perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.
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.
A previous Fixer patch attempt already exists for this issue. It was generated by Fixer `0.56.0`. Review that patch before changing code, improve it instead of starting blind, and clean up anything awkward or underexplained. In particular, remove avoidable `goto`, tighten the explanation of what the patch is doing, and make the resulting diff feel ready for upstream git review.
- Prior patch: `./prior-best.patch`
- Prior published session: `./prior-best-session.md`
Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.
Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit 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
[truncated 81107 bytes]
Response
## Plan Pass
## Problem
Fixer observed `/usr/bin/perl` consuming CPU with samples in `Perl_runops_standard` and repeated `pselect6`, consistent with a Perl-level busy poll loop. The evidence has no Perl script entrypoint, command line, stack excerpt, or useful strace body, so the exact user program is unknown.
A plausible runtime-side mitigation is in `pp_sselect`: very small positive `select` timeouts are converted to `struct timeval` by truncation, so `0 < timeout < 1e-6` becomes `(0, 0)` and calls `PerlSock_select` as a non-blocking poll.
## Evidence Confidence
observed
## Proposed Subject
`pp_sselect: keep tiny positive select timeouts from becoming zero`
## Patch Plan
Replace/improve the prior Fixer patch rather than reusing it uncritically. Keep the `pp_sys.c` change narrowly scoped to the `PP_wrapped(pp_sselect, 4, 0)` timeout conversion: preserve the original non-negative timeout value, convert it as today, then if the original value was positive but `tv_sec == 0 && tv_usec == 0`, set `tv_usec = 1`.
Follow local Perl conventions found in `pod/perlhack.pod` and `pod/perlhacktips.pod`: portable C, no new globals, no avoidable `goto`, and use existing wrappers/helpers already present in the subsystem: `SvGETMAGIC`, `SvNV_nomg`, `PerlSock_select`, `Zero`, `Newx`, and `Safefree`.
Update `t/op/sselect.t` with a focused regression using `Time::HiRes` when available. Also fix the existing `Time::HiResx` typo if touching that guard, since otherwise HiRes-dependent timing checks are skipped. The test should compare repeated zero-timeout select calls with repeated tiny-positive timeout calls using a bounded elapsed-time delta, and skip cleanly without HiRes.
## Risks
The original production loop is not independently reproduced because the evidence lacks the Perl program and arguments. The patch must be described as a targeted mitigation for the observed busy-`pselect6` signal, not a confirmed fix for a known user script.
Timing tests can be flaky across kernels and scheduler load, so thresholds should be conservative. Behavior changes only for sub-microsecond positive timeouts that previously acted like explicit zero-timeout polls.
## Validation
First try the project-level entrypoint from the workspace root:
`./Configure -des -Dusedevel && make -j2 && make test_harness`
If that fails because this Debian source snapshot lacks generated build files or dependencies, record the exact failure, then run the narrow focused check:
`make test_harness TEST_FILES="op/sselect.t"`
If build setup is unavailable, fall back to the narrow compile/syntax check after `make test_prep` failure is documented.
Bounded independent reproduction already attempted with installed Perl:
`/usr/bin/perl -MTime::HiRes=time -e '...'`
Observed `tiny_iters=1695869` vs `zero_iters=1759805` over equal 0.25s windows, showing tiny positive timeout behaves like zero timeout. `strace` confirmation was attempted but blocked by ptrace permissions.
## Patch Pass
Subject: pp_sselect: preserve tiny positive select timeouts
## Commit Message
Perl's four-argument `select` converts the Perl timeout value to a `struct timeval`, the seconds/microseconds structure passed to the platform `select` call. A strictly positive timeout below one microsecond was truncated to `0s, 0us`, which made it behave like an explicit zero-timeout non-blocking poll.
Preserve that positive timeout by rounding this specific truncation case up to one microsecond. Add a regression test for the tiny-positive timeout path.
## Evidence Confidence
observed
## Issue Connection
Fixer observed a Perl process spending CPU in `Perl_runops_standard` with repeated `pselect6` wakeups. That failure was observed by Fixer and not independently reproduced from the original program, because the evidence bundle has no Perl script, command line, or stack excerpt.
The cautious code-level connection is that Perl's `pp_sselect` path can turn a tiny positive timeout into a zero `struct timeval`. That makes `PerlSock_select` run as a non-blocking poll, matching the kind of repeated poll-family wakeup seen in the evidence.
This patch keeps the existing `SvGETMAGIC`, `SvNV_nomg`, and `PerlSock_select` flow, but stores the adjusted original timeout before converting it. If conversion loses a positive value and produces `0s, 0us`, it forces `tv_usec = 1`. I added a short source comment for that invariant.
The expected effect is that scripts passing tiny positive `select` timeouts no longer accidentally spin as fast as explicit zero-timeout polling.
## Git Add Paths
pp_sys.c
t/op/sselect.t
## Validation
Read upstream style docs and local patterns: `pod/perlhack.pod`, `pod/perlhacktips.pod`, `pp_sys.c`, and `iperlsys.h`. Used existing Perl wrappers/conventions: `SvGETMAGIC`, `SvNV_nomg`, `PerlSock_select`, `Zero`, `Newx`, and `Safefree`.
Tried required project-level command:
`./Configure -des -Dusedevel && make -j2 && make test_harness`
Result: build reached and compiled `pp_sys.c`; full harness reached `op/sselect.t`, which passed. The overall full-suite run did not complete cleanly in this Debian source workspace: unrelated failures appeared in `op/groups.t`, `porting/authors.t` missing `.mailmap`, `porting/manifest.t` seeing Debian/.pc files not in `MANIFEST`, and `porting/regen.t` missing `lib/.gitignore`. The session then stayed silent after later CPAN tests.
Focused validation passed:
`make test_harness TEST_FILES="op/sselect.t"`
Result: `All tests successful. Files=1, Tests=24`.
Independent smoke with the built `./perl` passed:
`./perl -Ilib -MTime::HiRes=time -e '...'`
Result: `zero=0.000111 tiny=0.052236 diff=0.052125 min=0.010000`, showing tiny positive timeouts no longer run like zero-timeout polls.
## 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`, `li
[truncated 110212 bytes]
Diff
diff --git a/pp_sys.c b/pp_sys.c
index ed0ec79..3a74d03 100644
--- a/pp_sys.c
+++ b/pp_sys.c
@@ -1356,6 +1356,7 @@ PP_wrapped(pp_sselect, 4, 0)
char *s;
SV *sv;
NV value;
+ NV orig_timeout;
I32 maxlen = 0;
I32 nfound;
struct timeval timebuf;
@@ -1439,12 +1440,15 @@ PP_wrapped(pp_sselect, 4, 0)
sv = SP[4];
SvGETMAGIC(sv);
if (SvOK(sv)) {
- value = SvNV_nomg(sv);
- if (value < 0.0)
- value = 0.0;
- timebuf.tv_sec = (time_t)value;
- value -= (NV)timebuf.tv_sec;
+ orig_timeout = SvNV_nomg(sv);
+ if (orig_timeout < 0.0)
+ orig_timeout = 0.0;
+ timebuf.tv_sec = (time_t)orig_timeout;
+ value = orig_timeout - (NV)timebuf.tv_sec;
timebuf.tv_usec = (long)(value * 1000000.0);
+ /* Preserve a positive Perl timeout when timeval truncation loses it. */
+ if (orig_timeout > 0.0 && timebuf.tv_sec == 0 && timebuf.tv_usec == 0)
+ timebuf.tv_usec = 1;
}
else
tbuf = NULL;
diff --git a/t/op/sselect.t b/t/op/sselect.t
index 32420cc..f59eb38 100644
--- a/t/op/sselect.t
+++ b/t/op/sselect.t
@@ -7,13 +7,13 @@ BEGIN {
chdir 't' if -d 't';
require './test.pl';
set_up_inc('.', '../lib');
- $hires = eval 'use Time::HiResx "time"; 1';
+ $hires = eval 'use Time::HiRes "time"; 1';
}
skip_all("Win32 miniperl has no socket select")
if $^O eq "MSWin32" && is_miniperl();
-plan (23);
+plan (24);
my $blank = "";
eval {select undef, $blank, $blank, 0};
@@ -79,6 +79,27 @@ $diff = $t1-$t0;
ok($diff >= $sleep-$under, "select(\$e,u,u,\$sleep): at least $sleep seconds have passed");
note("diff=$diff under=$under");
+if ($hires) {
+ my $tiny = 0.0000005;
+ my $iters = 1000;
+ my $min_extra = 0.010;
+
+ $t0 = time;
+ select undef, undef, undef, 0 for 1..$iters;
+ my $zero_time = time - $t0;
+
+ $t0 = time;
+ select undef, undef, undef, $tiny for 1..$iters;
+ my $tiny_time = time - $t0;
+
+ ok($tiny_time >= $zero_time + $min_extra,
+ "select(u,u,u,small positive timeout): not a non-blocking poll");
+ note("zero_time=$zero_time tiny_time=$tiny_time min_extra=$min_extra");
+}
+else {
+ skip("Need Time::HiRes for tiny-timeout behavior check", 1);
+}
+
# [perl #120102] CORE::select ignoring timeout var's magic
{