From nobody Wed Mar 12 17:07:58 2025 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4ZCcXQ5cbkz5qCQ6 for ; Wed, 12 Mar 2025 17:08:22 +0000 (UTC) (envelope-from carpeddiem@gmail.com) Received: from mail-lj1-f182.google.com (mail-lj1-f182.google.com [209.85.208.182]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4ZCcXP5XnPz3YSw for ; Wed, 12 Mar 2025 17:08:21 +0000 (UTC) (envelope-from carpeddiem@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=freebsd.org (policy=none); spf=pass (mx1.freebsd.org: domain of carpeddiem@gmail.com designates 209.85.208.182 as permitted sender) smtp.mailfrom=carpeddiem@gmail.com Received: by mail-lj1-f182.google.com with SMTP id 38308e7fff4ca-30bfca745c7so893831fa.0 for ; Wed, 12 Mar 2025 10:08:21 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741799298; x=1742404098; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=2umNg1ZTJos2Igti7M67e7HIXUNHBqyK+MXgVosn744=; b=wqXNRcBQ4PiU+YZsZZBqxuBpgradROKpJG904hhFJjmfkQg/Wl24dltUOaR5HN5edd baOOMfuI+mU0oTz3w0lNe5jdSLGx0JFxRSvJr9WbH8WvfkOGPDBaXNR9hDKw6xIktgaL oagooCkktsBh6lyZ2WULepby8Ot5udx6s5W0Dc9CdprMz7oRZmKCwuEDFibO6uzo/0Ve 82JnAsHPXKEWB78ybof6WCsku0dj/akZUKjN369GyRsJsVHRRvEMGhNC1ouCvtjJPkfw QMNkgpaER6ywiL16dQpA+Wb9Sl9ZP43mjbg/+SX2Ja7J9UIDDdAjnLpFlg7uTf6WepMT 3d0Q== X-Gm-Message-State: AOJu0YyCsNUCqP6w9nqqBf7dDOOKo5VsoCehqB2ptU8zjEuI78z3GXLh IZLlnGZRYjuCN9dfN8B6MdOF5J9S7Vi02M5zrsP0MM7O+PNiuUsW0Eme40u+B2rJg5emIW4+SmB cNRwABrhINUTjFcIOEcsom1ViSlcHgv1i X-Gm-Gg: ASbGnctswEZdw/0yj1Ns39Yi8Kl+2WIca02uI8hl5dTttUKJYIKRp/y4M/7rQfntGzk 9PAcOlGzxnQD/wxW/POrXjOmrvPoxZbEubUR3+IS11Ez1ztRrF8tG1J6Q75q7jZ4Tr78crw+BVH eQjNA5iJL6KM1YFzSEjJnbWGl740/+ZqD0v6lbGW8LTvcBGjBBrvYP+iPvFh8= X-Google-Smtp-Source: AGHT+IHipD4orhrt3gUpHPFNmwheilcJRwwj10Q4F1C5d4Px9KWdxTzcYd4RdI4jrtYqdp6128PAuYBpEPJG0Yj1JR0= X-Received: by 2002:a2e:b888:0:b0:308:ec50:e841 with SMTP id 38308e7fff4ca-30bf46098d9mr90630461fa.25.1741799297800; Wed, 12 Mar 2025 10:08:17 -0700 (PDT) List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org MIME-Version: 1.0 From: Ed Maste Date: Wed, 12 Mar 2025 13:07:58 -0400 X-Gm-Features: AQ5f1JpULpUCAtL9jecug3hfiJPcw5Efya38QqUdxcbaZAzwboLlChyicAjAHV4 Message-ID: Subject: Heads-up: Kernel module symbol resolution changing To: FreeBSD Current Content-Type: text/plain; charset="UTF-8" X-Spamd-Result: default: False [0.19 / 15.00]; RBL_SENDERSCORE_REPUT_9(-1.00)[209.85.208.182:from]; NEURAL_SPAM_LONG(1.00)[0.999]; NEURAL_SPAM_MEDIUM(1.00)[0.999]; NEURAL_HAM_SHORT(-0.91)[-0.909]; FORGED_SENDER(0.30)[emaste@freebsd.org,carpeddiem@gmail.com]; R_SPF_ALLOW(-0.20)[+ip4:209.85.128.0/17]; DMARC_POLICY_SOFTFAIL(0.10)[freebsd.org : SPF not aligned (relaxed), No valid DKIM,none]; MIME_GOOD(-0.10)[text/plain]; TO_DN_ALL(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ARC_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; RCPT_COUNT_ONE(0.00)[1]; MISSING_XM_UA(0.00)[]; RCVD_COUNT_ONE(0.00)[1]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; PREVIOUSLY_DELIVERED(0.00)[freebsd-current@freebsd.org]; FROM_NEQ_ENVFROM(0.00)[emaste@freebsd.org,carpeddiem@gmail.com]; RCVD_IN_DNSWL_NONE(0.00)[209.85.208.182:from]; R_DKIM_NA(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[209.85.208.182:from]; TO_DOM_EQ_FROM_DOM(0.00)[]; FREEFALL_USER(0.00)[carpeddiem]; ASN(0.00)[asn:15169, ipnet:209.85.128.0/17, country:US]; FROM_HAS_DN(0.00)[] X-Rspamd-Queue-Id: 4ZCcXP5XnPz3YSw X-Spamd-Bar: / Our in-kernel module linker currently performs symbol resolution against local symbols from other modules, which is a bug. In commits 95c20faf11a1 and ecd8245e0d77 kib introduced support to have the kernel linker stop resolving local symbols from other files, but did not change it by default to avoid surprises. The debug.link_elf_leak_locals sysctl controls this behaviour, currently defaulting to resolving against local symbols (1). Setting it to 0 turns this off. I plan to flip the default soon, in advance of FreeBSD 15.0. See PR207898 and https://reviews.freebsd.org/D47742 for more information. Next steps: 1. https://github.com/freebsd/drm-kmod/pull/338 needs to land, otherwise drm-kmod will not load. 2. Developers and users can test with debug.link_elf_leak_locals=0 and report any kernel modules that fail to load so that their build systems can be updated. 3. Commit the default change. 4. Address any additional failing kernel modules.