[orc-rt] Simplify ConnectorRegistry::connect and ogre setup. (#226772)
ConnectorRegistry::connect and ConnectorFn now take the Session and
BootstrapInfo directly, replacing the GetAttachInfo callback and the
AttachInfo struct. The callback let the Session be built lazily, after
the connector had validated its spec, but a connection can fail after
validation anyway, so callers already had to handle discarding a Session
built for a failed connection. Build the Session first, then connect.
ogre's setup is restructured to match: makeSession detects the process
info, builds a thread-pool dispatcher and the Session, adds the host
services, then connects; runOgre waits for the detach. Errors are
reported via Session::logErrors when logging is enabled.
SocketConnectorTest now connects a real Session. Its ownership test
adopts a non-stream socket, which the connector accepts and
createSimpleRemoteCAOverSocket then rejects, rather than relying on a
failing GetAttachInfo.
graphics/pdfium: New port: PDF rendering and manipulation library
PR: 293714
Submitted by: Matías Pizarro <matias at pizarro.net>, geisserml <geisserml at gmail.com> (initial version)
CodeGen: Remove shadowing TargetMachine members from COFF and M68k TLOFs (#226769)
TargetLoweringObjectFile::Initialize already records the TargetMachine
in a base class field.
Co-authored-by: Claude Opus 5 <noreply at anthropic.com>
ARM: Move abi name implied float abi to TargetParser
ARMTargetMachine overrode the default float abi based on the abi name.
Move this logic to TargetParser so the ABI will be computable without
depending on codegen.
Co-Authored-By: Claude Sonnet 5 <noreply at anthropic.com>
CodeGen: Remove shadowing TargetMachine members from COFF and M68k TLOFs
TargetLoweringObjectFile::Initialize already records the TargetMachine in a
base class field.
Co-Authored-By: Claude Opus 5 <noreply at anthropic.com>
lft: update to 4.02.
lft 4.02 / WhoB 4.02
----------------------
- Fixed -r (RIPE RIS) lookups attributing ASNs to the wrong hops. RIS added
header lines our bulk reply parser did not expect; the parser now walks the
reply block by block and handles "No entries found" correctly.
- illumos/SmartOS: builds again (sys/sockio.h, alloca.h, termios.h) and traces
no longer hang on a silent hop.
- All platforms: the capture loop now waits on the pcap descriptor with
select() instead of polling, so timeouts and retries run even where
libpcap's non-blocking read blocks (illumos DLPI); lower idle CPU elsewhere.
- Whois failures now say what failed (DNS, connect, timeout, empty reply)
instead of a blanket "No reply", in whob and in lft -V. Whois connects time
out after 10 s and replies after 20 s; the read timeout was never compiled
in before. Server names get up to 4 s to resolve (was 1 s), so slow or VPN
resolvers no longer cause spurious lookup failures.
- -P (RFC 1393) is recognized again; it prints a notice unless LFT was built
with ./configure --enable-rfc1393.
[6 lines not shown]