From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr2-f12.google.com (mail-wr2-f12.google.com [74.125.225.76]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3AF0B530DED for ; Tue, 8 Sep 2026 12:02:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.225.76 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788868931; cv=none; b=uZStuylNjoLO+NV/7PJteb/AiCtqI1i2SUEVnGkr0Viz/pmubZIrsJmGU9oMDl0xuYVT5SC/g+m1feOdrBOAzOXvShZ1ZU4YCTQ8ogWA+4CetcRHJTp7qy7lQlAezLRklsTK2gHl+w5i4A7W5fYLRjG8F7huhn5o4LKfFE1rioA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788868931; c=relaxed/simple; bh=+ea3yYnkWvkYggstAtARXqN3w6KyrKQX3QazvOPZjRQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=ux4d+DUh7zqEbhyD5osVD1Sh+2ApTJapHBAI6isnLEbh0eoc1k5aahHiZ07RTTmVoaz1f14wPOoiInzugLBA7wJyeDoNVGHSblQ86TXT5788jwe0NN13E77K6HiHRLhdcAOv8xKMOORqfBE3YgaUP4KyXDVqhlzee/AMlHcBtVc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=E5awR27W; arc=none smtp.client-ip=74.125.225.76 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="E5awR27W" Received: by mail-wr2-f12.google.com with SMTP id ffacd0b85a97d-48449f62b93so395138f8f.0 for ; Tue, 08 Sep 2026 05:02:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1788868928; x=1789473728; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=487eRbWP9lyEU/S8kmCpSA9mRITwOfBc17qyoaa0o10=; b=E5awR27WEx8bPD1LeqecbkKIBOOPdU6nR3CA/iyv3T331T+nVkykyL3Hbd/wNbG64Z 2yJ/kZd1/My5pp//AogqJlXLpp63gPCoVywO0QszjXlRPT+eCLBUUUAsIVmcuWvq3Hip 1dVqlNY6YSc6frswjbtc5Xp+/lYS4TXcbAlbpL0cg48Xhxyva+4iE5VR24/q/rb2et0D 1/d5NmKaeURV+0IqSXX+yRwZV1zIuhaoCKDk3w/OChIRAxzkRwFu1Xvxl7H1SIx0Z8JJ VqolXPmqqwssVsoZY2WGiFpcbYxgn/WyZH0BXQg/AukVeh9hspJKKbeJRf8oi+kSCt6n GnSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788868928; x=1789473728; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=487eRbWP9lyEU/S8kmCpSA9mRITwOfBc17qyoaa0o10=; b=gsJgW/H8H68Xt+wGLUp8uN7D+OkjPPmEZFSkgWnIR/r+2cXO+4zjUoJ9vdgFXgZlEc 3VZybeh/BmzlWZ3EwHEqE+5QmMTGu1MRiSABBoPad6z9tCJrDC1zDhL69d1L8nOdDRPa JM0nAdsMiXfwQxFvA7tCaJwS4nXs0saQKew/9YHV+FGVEVpLxtz6yNzBBb1klQtfIEcv /9Cb1HexIQk2clRZuqCWuMRCmxsCIWmIb94cnyDX9S4JWtcX0cCytgpS4S0JMoBW7R+D +BSKZZvJpsI6cm9iXnuD8n46rEnv/LYnRLF2Zhx1wXtkJpj/oHnbuxKkJjuUwsmIZhfL OSlA== X-Forwarded-Encrypted: i=1; AKwUvBzVX9bGZsi8VGwDOHqtAczq3yfUaEawWz4ZmpQbGKI0Q/kLiDkSD6oTQhLjzxk9XC51LkqgPt7ZOU18Ddo=@vger.kernel.org X-Gm-Message-State: AFuF++n2YRWHCda86TGC4Qpqty08Lb6L2lS039dAxJZB+qBmS2xhMWAb ooWJiSDKMHZ2+e/zK0QH9sxmYrzCE2+z/sC+Bh80rIUwbjYBfTeUpQXYTntc+jVI7f0= X-Gm-Gg: AYBFou1AY9BXwsrQL+MaC78mOAHzJOlHIG49qRFWoTp+XpB83oioKSRFry5ZyRBBCDk iBHOcFsLsp144nKenAEIkDIPYMiEImjLP7XkINSZQZp/G6vyUV1uT25qsJ5B2WPY77PCBAjZYfH KIgY3EKIouS0Lis4aFcWXpIZCZ8H3GR4nIHQJBCzORoqIbnfx3QjXoeraVfh/K7tIQh2LX9WDjt YIWIA/EM+xASvWzaHWokdJa7c0V/Vv8bu/0YXH/BrZ0d+UUZol7Dl9vZQdpJ599ZPwdQBsvHicI nLJElwlaiCUV6XkLj8B3iXmENYhAotNP7asX8ebzaNsqnVLzx7FUmRjp2Bh/1yRS5ATA+Ghzhk9 vGmu39GOqXbaMiLPRSMeQ/SZr3cuIN1UQcrJfMRcj9qQ3GmPEG6lQh53RHkob85QepLWnH2L/UC 3Q7kKPLuJEmC25Pvk7SojzEh1grjCXL54lgzuyg232TNUaTKQVvLk= X-Received: by 2002:adf:e944:0:b0:485:8ea0:da8c with SMTP id ffacd0b85a97d-485a242f46cmr5662930f8f.16.1788868928335; Tue, 08 Sep 2026 05:02:08 -0700 (PDT) Received: from pathway ([176.114.240.130]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-485885c5bbdsm33929719f8f.36.2026.09.08.05.02.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Sep 2026 05:02:07 -0700 (PDT) From: Petr Mladek To: Harry Hsu , jpoimboe@kernel.org, mbenes@suse.cz, joe.lawrence@redhat.com Cc: jikos@kernel.org, live-patching@vger.kernel.org, shuah@kernel.org, song@kernel.org, linux-kernel@vger.kernel.org, Petr Mladek Subject: [PATCH 0/5] livepatch: Fail object initialization on duplicate patched function Date: Tue, 8 Sep 2026 14:01:44 +0200 Message-ID: <20260908120149.299352-1-pmladek@suse.com> X-Mailer: git-send-email 2.55.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This is v4 of the patch failing object initialization when it patches the same underlying function twice through two aliased symbols (functions sharing one address) in the same object. Changes against [v3]: + Add selftest for livepatching aliased symbols [Song, Harry] + Only partially revert relocations when failing inside klp_apply_object_relocs() [Sashiko] + Cleanup changes made by klp_init_object_loaded() for failing patch on another failures in klp_module_coming() [Sashiko] Changes against [v2]: + Clarify comments and the commit message [Miroslav] + Cleanup when klp_init_object_loaded() fails [Sashiko] [v2] https://lore.kernel.org/r/20260823060734.58443-1-x90613@gmail.com [v3] https://lore.kernel.org/r/20260830173343.52759-1-x90613@gmail.com Harry Hsu (2): livepatch: Fail object initialization on duplicate patched function selftests/livepatch: Test rejection of aliased symbols in one object Petr Mladek (3): livepatch: Move code for updating livepatch object relocations livepatch: Clear relocations when klp_apply_object_relocs() fails livepatch: Clean up klp_init_object_loaded() when fails kernel/livepatch/core.c | 137 ++++++++++++------ tools/testing/selftests/livepatch/Makefile | 3 +- .../testing/selftests/livepatch/test-alias.sh | 81 +++++++++++ .../selftests/livepatch/test_modules/Makefile | 4 +- .../test_modules/test_klp_alias_patch.c | 62 ++++++++ .../test_modules/test_klp_alias_target.c | 48 ++++++ 6 files changed, 285 insertions(+), 50 deletions(-) create mode 100755 tools/testing/selftests/livepatch/test-alias.sh create mode 100644 tools/testing/selftests/livepatch/test_modules/test_klp_alias_patch.c create mode 100644 tools/testing/selftests/livepatch/test_modules/test_klp_alias_target.c -- 2.55.0