earlier, for sure not going to be of >>>>> any practical concern. >>>> >>>> Modest 16 GB can give 1M entries. Assuming 50ns-100ns per entry for the >>>> xarray business, that's 50-100ms. It's all serialised, so multiply by >>>> the number of CPUs/threads, e.g. 10-100, that's 0.5-10s. Account sky >>>> high spinlock contention, and it jumps again, and there can be more >>>> memory / CPUs / numa nodes. Not saying that it's worse than the >>>> current O(n^2), I have a test program that borderline hangs the >>>> system. >>> >>> It's definitely not worse than the existing system, which is why I don't >>> think it's a big deal. Nobody has ever complained about time to register >>> buffers. It's inherently a slow path, and quite slow at that depending >>> on the use case. Out of curiosity, I ran some stilly testing on >>> registering 16GB of memory, with 1..32 threads. Each will do 16GB, so >>> 512GB registered in total for the 32 case. Before is the current kernel, >>> after is with per-user xarray accounting: >>> >>> before >>> >>> nthreads 1: 646 msec >>> nthreads 2: 888 msec >>> nthreads 4: 864 msec >>> nthreads 8: 1450 msec >>> nthreads 16: 2890 msec >>> nthreads 32: 4410 msec >>> >>> after >>> >>> nthreads 1: 650 msec >>> nthreads 2: 888 msec >>> nthreads 4: 892 msec >>> nthreads 8: 1270 msec >>> nthreads 16: 2430 msec >>> nthreads 32: 4160 msec >>> >>> This includes both registering buffers, cloning all of them to another >>> ring, and unregistering times, and nowhere is locking scalability an >>> issue for the xarray manipulation. The box has 32 nodes and 512 CPUs. So >>> no, I strongly believe this isn't an issue. >>> >>> IOW, accurate accounting is cheaper than the stuff we have now. None of >>> them are super cheap. Does it matter? I really don't think so, or people >>> would've complained already. The only complaint I got on these kinds of >>> things was for cloning, which did get fixed up some releases ago. >> >> You need compound pages >> >> always > /sys/kernel/mm/transparent_hugepage/hugepages-16kB/enabled >> >> And use update() instead of register() as accounting dedup for >> registration is broken-disabled. For the current kernel: >> >> Single threaded: >> 1x1G: 7.5s >> 2x1G: 45s >> 4x1G: 190s >> >> 16x should be ~3000s, not going to run it. Uninterruptible and no >> cond_resched, so spawn NR_CPUS threads and the system is completely >> unresponsive (I guess it depends on the preemption mode). > The program is below for reference, but it's trivial. THP setting > is done inside for convenience. There are ways to make the runtime > even worse, but that should be enough. Thanks for sending that. Ran it on the same box, on current -git and with user_struct xarray accounting. Modified it so that 2nd arg is number of threads, for easy running: current -git axboe@r7625 ~> cat /sys/kernel/mm/transparent_hugepage/hugepages-16kB/enabled [always] inherit madvise never axboe@r7625 ~> for i in 1 2 4 8 16; time ./ppage $i $i; end register 1 GB, num threads 1 ________________________________________________________ Executed in 178.91 millis fish external usr time 9.82 millis 313.00 micros 9.51 millis sys time 161.83 millis 149.00 micros 161.68 millis register 2 GB, num threads 2 ________________________________________________________ Executed in 638.49 millis fish external usr time 0.03 secs 285.00 micros 0.03 secs sys time 1.14 secs 135.00 micros 1.14 secs register 4 GB, num threads 4 ________________________________________________________ Executed in 2.17 secs fish external usr time 0.05 secs 314.00 micros 0.05 secs sys time 6.31 secs 150.00 micros 6.31 secs register 8 GB, num threads 8 ________________________________________________________ Executed in 4.97 secs fish external usr time 0.12 secs 299.00 micros 0.12 secs sys time 28.97 secs 142.00 micros 28.97 secs register 16 GB, num threads 16 ________________________________________________________ Executed in 10.34 secs fish external usr time 0.20 secs 294.00 micros 0.20 secs sys time 126.42 secs 140.00 micros 126.42 secs -git + user_struct xarray for accounting axboe@r7625 ~> cat /sys/kernel/mm/transparent_hugepage/hugepages-16kB/enabled [always] inherit madvise never axboe@r7625 ~> for i in 1 2 4 8 16; time ./ppage $i $i; end register 1 GB, num threads 1 ________________________________________________________ Executed in 54.05 millis fish external usr time 10.66 millis 327.00 micros 10.34 millis sys time 41.60 millis 259.00 micros 41.34 millis register 2 GB, num threads 2 ________________________________________________________ Executed in 105.70 millis fish external usr time 34.38 millis 206.00 micros 34.17 millis sys time 68.55 millis 206.00 micros 68.35 millis register 4 GB, num threads 4 ________________________________________________________ Executed in 214.72 millis fish external usr time 48.10 millis 193.00 micros 47.91 millis sys time 182.25 millis 193.00 micros 182.06 millis register 8 GB, num threads 8 ________________________________________________________ Executed in 441.96 millis fish external usr time 123.26 millis 195.00 micros 123.07 millis sys time 568.20 millis 195.00 micros 568.00 millis register 16 GB, num threads 16 ________________________________________________________ Executed in 917.70 millis fish external usr time 0.17 secs 202.00 micros 0.17 secs sys time 2.48 secs 202.00 micros 2.48 secs -- Jens Axboe From - Fri Jan 23 14:51:11 2026 X-Mozilla-Status: 0001 X-Mozilla-Status2: 00000000 Return-Path: Delivered-To: hi@josie.lol Received: from witcher.mxrouting.net by witcher.mxrouting.net with LMTP id cDg4FduKc2kCUQ8AYBR5ng (envelope-from ) for ; Fri, 23 Jan 2026 14:51:07 +0000 Return-path: Envelope-to: hi@josie.lol Delivery-date: Fri, 23 Jan 2026 14:51:07 +0000 Received: from sin.lore.kernel.org ([104.64.211.4]) by witcher.mxrouting.net with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.98) (envelope-from ) id 1vjIV6-000000051wD-2eYM for hi@josie.lol; Fri, 23 Jan 2026 14:51:07 +0000 Received: from smtp.subspace.kernel.org (conduit.subspace.kernel.org [100.90.174.1]) by sin.lore.kernel.org (Postfix) with ESMTP id D56503002D3B for ; Fri, 23 Jan 2026 14:50:59 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2337E257459; Fri, 23 Jan 2026 14:50:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel-dk.20230601.gappssmtp.com header.i=@kernel-dk.20230601.gappssmtp.com header.b="saEdZ7XL" X-Original-To: stable@vger.kernel.org Received: from mail-oa1-f65.google.com (mail-oa1-f65.google.com [209.85.160.65]) (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 B94CF328B41 for ; Fri, 23 Jan 2026 14:50:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.65 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769179858; cv=none; b=jSI7tarysQ7xf78KgHjhfxXoIBY3vjIIe87pOYI/PZxUwEPNB31rcaR8N9TPhZZeECzfuH4IGcJ51UjKuGzF2eN3fpkKPXIHU3z5bgagBitqoZ8DRzANJdIcQ+MHp9EGtuB3+jeNphSCLnUbqEuevTE5FjMKfwUrYhD0/l/uFQg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769179858; c=relaxed/simple; bh=h1fIbtgalU8SMhDJ12aS8Btj1f1FAuMkkhZULvJ+Frs=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=DQqDD2AimRcOZpWpj++xor6ahM1kKJ0kL5NM1NWg38NG7cxOzSSQR+esdGrEGm/iC0Z5Ik2U8ItvvQDOqS/U82pFQyeJWh1jznAUTEOQijlyXCH37FOIAGPunXwRV/xlH4da7F3dWgYkqpdqbk3XuIa8kupkQkcjRFDACO1bi4A= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.dk; spf=pass smtp.mailfrom=kernel.dk; dkim=pass (2048-bit key) header.d=kernel-dk.20230601.gappssmtp.com header.i=@kernel-dk.20230601.gappssmtp.com header.b=saEdZ7XL; arc=none smtp.client-ip=209.85.160.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.dk Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=kernel.dk Received: by mail-oa1-f65.google.com with SMTP id 586e51a60fabf-40423dbe98bso957457fac.2 for ; Fri, 23 Jan 2026 06:50:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20230601.gappssmtp.com; s=20230601; t=1769179854; x=1769784654; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=8ATysOTaWMj8cri7Y7aGpL+3qMQPpUctvJVa9MsnzBA=; b=saEdZ7XLD9VnYjcqC8+4qZ7MCuna79BGoa8W46u2Aw3Xoh7QUrGV7Chsh4pMoUAXUQ g8WPEWN6o0KmXftUeQG+JAFvGNZ3xMcUifrbd6aaGMdnAxGQAb7/cA2ZbkoZIdSSS5/N SnuXq7YYqVww2HAViyYai9LEwGkppXvsjF//FdmWq/dF6OxcEoBCSknPsOOwyVVy/UUB tLqZHepniZ//z/vGhGE0e24q1MPU12MLCQZS5SpcpQQO7s32hYjPafRcDtiOoBuZ6cqB dkeQmdW/6t2ZqcZhmnouV8qxMgGJYGNaOybsubA3Q0pWhdLYV5gvYWc0Xgr/yeQct0wo NEAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769179854; x=1769784654; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=8ATysOTaWMj8cri7Y7aGpL+3qMQPpUctvJVa9MsnzBA=; b=URDjeYd/R9LVTWhEJid8miFpYhy8IhNqiKeQIsJvm8tvxPhrEVI13UqXX8+Z5ZdBTa qilp7W6SfTJ2pDCgQf0yJCZ8ETbuH0NAI9dNeiUlo3IQ44EpJ0YvxQ7gDwQosHvg3Vcd w/5VvXVKtigUhaySBHYs5oty8fySKxu8HfGFaCsbzkYlBXI39tY1LAB2JOvOBR2GY3Ro b0jpF2n3VWW9v0v8u0TdpgUOKGQkvfpb7EvamkMAH4xWTIiV1E9ckqC+IL/sGLMg3mtv m/ZNocRngHQT0SRo6AW28ZIBlvOTU29ssH1b7zJ6pbEsDTtINHuVwKGcBjJVpZF9uieu 3vkw== X-Forwarded-Encrypted: i=1; AJvYcCXcAaibZbwr36wWG7Dfm7yPBXsbtRn5JWb2paUJLuNe/7mrxkInuHu21Hn8pF0xqzT0shEKjqw=@vger.kernel.org X-Gm-Message-State: AOJu0YwBnqL7s4dMgDUol1N+M9l1Th3SdfHb0EBxnOHci0D0iGIWXPO5 Cgn3ZwY0OTBZmun72TIMiuMIyR4A2RDrOBkoHzdEkulMzPq5RVrsGuTNK7Zk98Sb9YgfL/RhP1X QkgXp6DHEaQ== X-Gm-Gg: AZuq6aIEl4aiqA5GsG9AOIwCnoAti/m7CcSeVUQSlrjBYTtNFA7HwrJErjrpdOMnsVW 4ccuh3jhXXtGErE+8uWeu0gercByae8JRvz9lVg8ZhLo/ifMkan+9Z79Lkz1pFZ+DSfq9UOWGSI eiFnujMAEy4fhsAUlDbJJm3kOZDt82PhDWdBRmtlAB1Kb8KcOy5CxpfTgOjnID+0lrU9xJ2/RLQ m3RQ4z5AS+6ezky998dAFixGyzXbmm9b6i8wb+yOhUW6AY/NVvtsns6kJQylR9RnNZKg+63LrDZ H4K8w7glgapa5B16e/mOIApeSz0zlOuluodu3TkexQUmiB+8ZCOLq7bUGBjYL+jv+wJQB92BMzZ USDjgbH2gCHRmnYgd4xOH7f4N0+94RhB3EHZ6cnDiU0K1im45EHAeqfDDAGm5IsKPc7yLrRcCYe OfNlCV6arOEdAQNbJyb3uefxFplGWuIlMYMitq2t9HbY2c6XQ3JFpvuiIOd4BR9M7KoWe5 X-Received: by 2002:a05:6870:f14e:b0:315:6935:9f68 with SMTP id 586e51a60fabf-408aac73102mr1712604fac.0.1769179854351; Fri, 23 Jan 2026 06:50:54 -0800 (PST) Received: from [192.168.1.102] ([96.43.243.2]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-408afba7305sm1604869fac.11.2026.01.23.06.50.53 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 23 Jan 2026 06:50:53 -0800 (PST) Message-ID: Date: Fri, 23 Jan 2026 07:50:53 -0700 Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2] io_uring/rsrc: fix RLIMIT_MEMLOCK bypass by removing cross-buffer accounting To: Pavel Begunkov , Yuhao Jiang Cc: io-uring@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org References: <20260119071039.2113739-1-danisjiang@gmail.com> <2919f3c5-2510-4e97-ab7f-c9eef1c76a69@kernel.dk> <8c6a9114-82e9-416e-804b-ffaa7a679ab7@kernel.dk> <2be71481-ac35-4ff2-b6a9-a7568f81f728@gmail.com> <2fcf583a-f521-4e8d-9a89-0985681ca85b@kernel.dk> <3b7e6088-7d92-4d5c-96c7-f8c0e2cc7745@kernel.dk> <596bc7ac-3d24-43a7-9e7e-e59189525ebc@gmail.com> Content-Language: en-US From: Jens Axboe In-Reply-To: <596bc7ac-3d24-43a7-9e7e-e59189525ebc@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-DKIM: signer='kernel-dk.20230601.gappssmtp.com' status='pass' reason='' DKIMCheck: Server passes DKIM test, 0 Spam score X-Spam-Score: 0.5 (/) X-Spam-Report: Spam detection software, running on the system "witcher.mxrouting.net", has performed the tests listed below against this email. Information: https://mxroutedocs.com/directadmin/spamfilters/ --- Content analysis details: (0.5 points) --- pts rule name description ---- ---------------------- ----------------------------------------- 0.0 RCVD_IN_DNSWL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to DNSWL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block for more information. [104.64.211.4 listed in list.dnswl.org] 1.5 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager SpamTally: Final spam score: 5 On 1/23/26 7:26 AM, Pavel Begunkov wrote: > On 1/22/26 21:51, Pavel Begunkov wrote: > ... >>>>> I already briefly touched on that earlier, for sure not going to be of >>>>> any practical concern. >>>> >>>> Modest 16 GB can give 1M entries. Assuming 50ns-100ns per entry for the >>>> xarray business, that's 50-100ms. It's all serialised, so multiply by >>>> the number of CPUs/threads, e.g. 10-100, that's 0.5-10s. Account sky >>>> high spinlock contention, and it jumps again, and there can be more >>>> memory / CPUs / numa nodes. Not saying that it's worse than the >>>> current O(n^2), I have a test program that borderline hangs the >>>> system. >>> >>> It's definitely not worse than the existing system, which is why I don't >>> think it's a big deal. Nobody has ever complained about time to register >>> buffers. It's inherently a slow path, and quite slow at that depending >>> on the use case. Out of curiosity, I ran some stilly testing on >>> registering 16GB of memory, with 1..32 threads. Each will do 16GB, so >>> 512GB registered in total for the 32 case. Before is the current kernel, >>> after is with per-user xarray accounting: >>> >>> before >>> >>> nthreads 1: 646 msec >>> nthreads 2: 888 msec >>> nthreads 4: 864 msec >>> nthreads 8: 1450 msec >>> nthreads 16: 2890 msec >>> nthreads 32: 4410 msec >>> >>> after >>> >>> nthreads 1: 650 msec >>> nthreads 2: 888 msec >>> nthreads 4: 892 msec >>> nthreads 8: 1270 msec >>> nthreads 16: 2430 msec >>> nthreads 32: 4160 msec >>> >>> This includes both registering buffers, cloning all of them to another >>> ring, and unregistering times, and nowhere is locking scalability an >>> issue for the xarray manipulation. The box has 32 nodes and 512 CPUs. So >>> no, I strongly believe this isn't an issue. >>> >>> IOW, accurate accounting is cheaper than the stuff we have now. None of >>> them are super cheap. Does it matter? I really don't think so, or people >>> would've complained already. The only complaint I got on these kinds of >>> things was for cloning, which did get fixed up some releases ago. >> >> You need compound pages >> >> always > /sys/kernel/mm/transparent_hugepage/hugepages-16kB/enabled >> >> And use update() instead of register() as accounting dedup for >> registration is broken-disabled. For the current kernel: >> >> Single threaded: >> 1x1G: 7.5s >> 2x1G: 45s >> 4x1G: 190s >> >> 16x should be ~3000s, not going to run it. Uninterruptible and no >> cond_resched, so spawn NR_CPUS threads and the system is completely >> unresponsive (I guess it depends on the preemption mode). > The program is below for reference, but it's trivial. THP setting > is done inside for convenience. There are ways to make the runtime > even worse, but that should be enough. Thanks for sending that. Ran it on the same box, on current -git and with user_struct xarray accounting. Modified it so that 2nd arg is number of threads, for easy running: current -git axboe@r7625 ~> cat /sys/kernel/mm/transparent_hugepage/hugepages-16kB/enabled [always] inherit madvise never axboe@r7625 ~> for i in 1 2 4 8 16; time ./ppage $i $i; end register 1 GB, num threads 1 ________________________________________________________ Executed in 178.91 millis fish external usr time 9.82 millis 313.00 micros 9.51 millis sys time 161.83 millis 149.00 micros 161.68 millis register 2 GB, num threads 2 ________________________________________________________ Executed in 638.49 millis fish external usr time 0.03 secs 285.00 micros 0.03 secs sys time 1.14 secs 135.00 micros 1.14 secs register 4 GB, num threads 4 ________________________________________________________ Executed in 2.17 secs fish external usr time 0.05 secs 314.00 micros 0.05 secs sys time 6.31 secs 150.00 micros 6.31 secs register 8 GB, num threads 8 ________________________________________________________ Executed in 4.97 secs fish external usr time 0.12 secs 299.00 micros 0.12 secs sys time 28.97 secs 142.00 micros 28.97 secs register 16 GB, num threads 16 ________________________________________________________ Executed in 10.34 secs fish external usr time 0.20 secs 294.00 micros 0.20 secs sys time 126.42 secs 140.00 micros 126.42 secs -git + user_struct xarray for accounting axboe@r7625 ~> cat /sys/kernel/mm/transparent_hugepage/hugepages-16kB/enabled [always] inherit madvise never axboe@r7625 ~> for i in 1 2 4 8 16; time ./ppage $i $i; end register 1 GB, num threads 1 ________________________________________________________ Executed in 54.05 millis fish external usr time 10.66 millis 327.00 micros 10.34 millis sys time 41.60 millis 259.00 micros 41.34 millis register 2 GB, num threads 2 ________________________________________________________ Executed in 105.70 millis fish external usr time 34.38 millis 206.00 micros 34.17 millis sys time 68.55 millis 206.00 micros 68.35 millis register 4 GB, num threads 4 ________________________________________________________ Executed in 214.72 millis fish external usr time 48.10 millis 193.00 micros 47.91 millis sys time 182.25 millis 193.00 micros 182.06 millis register 8 GB, num threads 8 ________________________________________________________ Executed in 441.96 millis fish external usr time 123.26 millis 195.00 micros 123.07 millis sys time 568.20 millis 195.00 micros 568.00 millis register 16 GB, num threads 16 ________________________________________________________ Executed in 917.70 millis fish external usr time 0.17 secs 202.00 micros 0.17 secs sys time 2.48 secs 202.00 micros 2.48 secs -- Jens Axboe From - Fri Jan 23 14:54:41 2026 X-Mozilla-Status: 0001 X-Mozilla-Status2: 00000000 Return-Path: Delivered-To: hi@josie.lol Received: from witcher.mxrouting.net by witcher.mxrouting.net with LMTP id yOwUNquLc2k7ww4AYBR5ng (envelope-from ) for ; Fri, 23 Jan 2026 14:54:35 +0000 Return-path: Envelope-to: hi@josie.lol Delivery-date: Fri, 23 Jan 2026 14:54:36 +0000 Received: from sea.lore.kernel.org ([172.234.253.10]) by witcher.mxrouting.net with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.98) (envelope-from ) id 1vjIYU-000000058XZ-3DYP for hi@josie.lol; Fri, 23 Jan 2026 14:54:35 +0000 Received: from smtp.subspace.kernel.org (conduit.subspace.kernel.org [100.90.174.1]) by sea.lore.kernel.org (Postfix) with ESMTP id 486B83015467 for ; Fri, 23 Jan 2026 14:53:03 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id A96D032AAB7; Fri, 23 Jan 2026 14:53:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b="VsHFGsVK" X-Original-To: linux-s390@vger.kernel.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0C2C31FDA61; Fri, 23 Jan 2026 14:52:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.137.202.133 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769179982; cv=none; b=SQ0f8MMuea9vQqOAFboD4gwfSb1eg4ySXWnGqrkouTmOtrC9FX90qj7yvY4jkkLTMQ8jZAQPMLtYCioyJZ0+l4V9mK2mOD0Ymqwf+AdY4IWKTx+wleH16Nbhu0gEsHYgHRYdwJs1ayndQ2lziwdmTmYMolqdLtFiwVJeKqRoB3I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769179982; c=relaxed/simple; bh=W/pk2ulrpAE1itNWaDpBWnFA3W0hBLs7SnrgSRbXbRM=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=dkgldHoqbdi9mjTloLp72aBwJ6udKMhMgmgblbDOBHyWu+OmA0QwrnGsca7PXPpkczkn3CM8LjNfx/9wysMFXDR83hl6ux7B6y0vv2jdLo4QloeFo3iXnvMJ1DmcLSWEBaT32sgGQOZgeC7xjk3c+sRxbd40GZuP6PUd+sIOyk0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=infradead.org; spf=none smtp.mailfrom=bombadil.srs.infradead.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b=VsHFGsVK; arc=none smtp.client-ip=198.137.202.133 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=infradead.org Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=bombadil.srs.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=TVBzXQDCNtWSpdK/QWdp6QSI2UdQKR8SCDM6cMQe39s=; b=VsHFGsVK6hUiHl50ePEEJNfJwI Q9FZzvpVnrQEDS+3XYydQiRg3XZhM/MyiOWb167G24p70Xd7cdEZhJWwoman-dating-twins x-newsletter-id: https://vicenewsletter.beehiiv.com/ x-newsletter-signup: https://vicenewsletter.beehiiv.com/subscribe X-SG-EID: =?us-ascii?Q?u001=2E2cOfsjUAtKYODgwhyssu7td4U+Jhr7tqpwSmGFRXLuO32inkdPTWEXQ65?= =?us-ascii?Q?9fU1bnhLVH8hCKo8BlUX0etKzQCZ132Sen0MzQz?= =?us-ascii?Q?+sU3PAEru2VGG4z9q6eWWlQRF5XVT6VlAp5zB40?= =?us-ascii?Q?7UCzcgwEq1JW0rV=2FAikOEx8qYZUUZSOypGjHm55?= =?us-ascii?Q?XJr0hUYJN5+jIDoNb1kktts0E=2FEhKFhVyx6Z8En?= =?us-ascii?Q?vVzTEzVhMK4j71+YSs+VeQvnl2U4SV7rpcVGFBk?= =?us-ascii?Q?wEhi?= X-SG-ID: =?us-ascii?Q?u001=2ESdBcvi+Evd=2FbQef8eZF3BpTL9BgbK5wfSJMJGMsmprC4cBUZJCrQVYjCO?= =?us-ascii?Q?0A=2FxUMB8BfE17Jcs0fNN=2FJKhCA6H5cjrCAg7QHr?= =?us-ascii?Q?X1Y6i963MvuzaNYTuszaNV6laDSeb8uancxasJo?= =?us-ascii?Q?rR4Ss0eDpUugbIjYKOa+WCbB1bootScpK8bCMxp?= =?us-ascii?Q?yN=2FgOZtnxXlE14RcwcFedtn8LOYDz7yL6w52RDD?= =?us-ascii?Q?rJtxtFvlAqlSjf+uzLgEKduhrA=2Fu+gJtw2fsjMf?= =?us-ascii?Q?U143VgwR0vwQavyj2h7pjm0nuolVm5UTL5tAy20?= =?us-ascii?Q?BMiD784va3bRBNYZM3AwgsclwBA83BcvAtc=2FvnB?= =?us-ascii?Q?o1A2XIS=2F9de83jM1G5g6JZC2QYhBOF2M=2FRnwVgW?= =?us-ascii?Q?Kd+zBhzyyAfoPlEdGuFTNTK=2FkSr5HQjx9zimBOp?= =?us-ascii?Q?XICIkreP+k0VeycBrduONeYD+33+5Df6qm2kxlU?= =?us-ascii?Q?z2lKmh2ZFvEGX4JeHOi7sNblIMZWTEZ2qagG2Ex?= =?us-ascii?Q?iU5Dw=3D?= To: "pfeifferj@archlinux.ch" X-Entity-ID: u001.NByrdwNjJF8HzJ5pdH9B7g== X-DKIM: signer='newsletter.vice.com' status='pass' reason='' DKIMCheck: Server passes DKIM test, 0 Spam score X-Spam-Score: 1.4 (+) X-Spam-Report: Spam detection software, running on the system "witcher.mxrouting.net", has performed the tests listed below against this email. Information: https://mxroutedocs.com/directadmin/spamfilters/ --- Content analysis details: (1.4 points) --- pts rule name description ---- ---------------------- ----------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URIs: beehiivstatus.com] 0.0 RCVD_IN_DNSWL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to DNSWL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#DnsBlocklists-dnsbl-block for more information. [159.183.141.183 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [159.183.141.183 listed in wl.mailspike.net] 0.0 HTML_IMAGE_RATIO_04 BODY: HTML has a low ratio of text to image area 1.5 HTML_MESSAGE BODY: HTML included in message -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders 0.0 T_KAM_HTML_FONT_INVALID Test for Invalidly Named or Formatted Colors in HTML SpamTally: Final spam score: 14 --b335482d0893febd8f138ecc4d486cb1496ab61da8d2689dcb2ddd3c6622 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 ---------- View image: (https://media.beehiiv.com/cdn-cgi/image/fit=3Dscale-down,forma= t=3Dauto,onerror=3Dredirect,quality=3D80/uploads/asset/file/9415471e-e7e4-4= f1d-a7e2-02f0520379fb/vice-banner.png?t=3D1757704107) Follow image link: (https://www.vice.com/) Caption:=20 -------------------- View image: (https://media.beehiiv.com/cdn-cgi/image/fit=3Dscale-down,forma= t=3Dauto,onerror=3Dredirect,quality=3D80/uploads/asset/file/d969507b-f53b-4= 027-8772-fa90c0264313/This-Woman-Is-Dating-Identical-Twin-Brothers.-Yes-Bot= h-of-Them.png?t=3D1769095380) Follow image link: (https://www.vice.com/en/article/this-woman-is-dating-id= entical-twin-brothers-yes-both-of-them/) Caption:=20 # This Woman Is Dating Identical Twin Brothers. Yes, Both of Them. As if dating wasn=E2=80=99t already confusing enough, try adding identical = faces and double the emotional labor to the equation. Read Now (https://www.vice.com/en/article/this-woman-is-dating-identical-tw= in-brothers-yes-both-of-them/) -------------------- View image: (https://media.beehiiv.com/cdn-cgi/image/fit=3Dscale-down,forma= t=3Dauto,onerror=3Dredirect,quality=3D80/uploads/asset/file/d16a67e9-0646-4= 53a-93a0-99c009311c8f/Will-Earth-Really-Lose-Gravity-in-2026.jpg?t=3D176909= 5961) Follow image link: (https://www.vice.com/en/article/will-earth-really-lose-= gravity-in-2026/) Caption:=20 # Will Earth Really Lose Gravity in 2026? People are now believing that the earth will allegedly =E2=80=9Close gravit= y=E2=80=9D for seven seconds on August 12, 2026. Yes, really. Read Now (https://www.vice.com/en/article/will-earth-really-lose-gravity-in= -2026/) -------------------- View image: (https://media.beehiiv.com/cdn-cgi/image/fit=3Dscale-down,forma= t=3Dauto,onerror=3Dredirect,quality=3D80/uploads/asset/file/72b46313-5a75-4= 2b8-842e-f69ad5385371/Coyote-Spotted-Swimming-to-Alcatraz-Island-for-the-Fi= rst-Time.jpg?t=3D1769095952) Follow image link: (https://www.vice.com/en/article/coyote-spotted-swimming= -to-alcatraz-island-for-the-first-time/) Caption:=20 # Coyote Spotted Swimming to Alcatraz Island for the First Time Only time will tell whether the coyote makes the trek back to the mainland = or calls Alcatraz Island its new home. Read Now (https://www.vice.com/en/article/coyote-spotted-swimming-to-alcatr= az-island-for-the-first-time/) -------------------- View image: (https://media.beehiiv.com/cdn-cgi/image/fit=3Dscale-down,forma= t=3Dauto,onerror=3Dredirect,quality=3D80/uploads/asset/file/3f8367e1-5429-4= fe2-b7b5-52bd81366519/Veronika-Is-The-Incredible-Cow-That-Can-Use-Tools.jpg= ?t=3D1769095721) Follow image link: (https://www.vice.com/en/article/meet-veronika-the-incre= dible-cow-that-can-use-tools/) Caption:=20 # Meet Veronika, the Incredible Cow That Can Use Tools Long-time fans of the Far Side (like me) can say that Gary Larson=E2=80=99s= legendary comic strip predicted this long ago. Read Now (https://www.vice.com/en/article/meet-veronika-the-incredible-cow-= that-can-use-tools/) ---------- =E2=80=94=E2=80=94=E2=80=94 You are reading a plain text version of this post. For the best experience,= copy and paste this link in your browser to view the post online: https://vicenewsletter.beehiiv.com/p/the-woman-dating-twins --b335482d0893febd8f138ecc4d486cb1496ab61da8d2689dcb2ddd3c6622 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 Mime-Version: 1.0 The Woman Dating Twins<= body class=3D"a" style=3D"margin:0px auto;padding:0px;word-wrap:normal;word= -spacing:normal;background-color:#F2F2F2;">
The l= atest from VICE.  ‌ ‌ ‌ ‌ = ‌ ‌ ‌ ‌ ‌ ‌= 60;‌ ‌ ‌ ‌ ‌ ‌=  ‌ ‌ ‌ ‌ ‌ R= 04; ‌ ‌ ‌ ‌ ‌ &= #8204; ‌ ‌ ‌ ‌ ‌= 0;‌ ‌ ‌ ‌ ‌ ‌&= #160;‌ ‌ ‌ ‌ ‌ ̴= 4; ‌ ‌ ‌ ‌ ‌ &#= 8204; ‌ ‌ ‌ ‌ ‌ = ;‌ ‌ ‌ ‌ ‌ ‌&#= 160;‌ ‌ ‌ ‌ ‌ ‌= ; ‌ ‌ ‌ ‌ ‌ = 204; ‌ ‌ ‌ ‌ ‌ = ‌ ‌ ‌ ‌ ‌ ‌= 60;‌ ‌ ‌ ‌ ‌ ‌=  ‌ ‌ ‌ ‌ ‌ R= 04; ‌ ‌ ‌ ‌ ‌ &= #8204; ‌ ‌ ‌ ‌ ‌= 0;‌ ‌ ‌ ‌ ‌ ‌&= #160;‌ ‌ ‌ ‌ ‌ ̴= 4; ‌ ‌ ‌ ‌ ‌ &#= 8204; ‌ ‌ ‌ ‌ ‌ = ;‌ ‌ ‌ ‌ ‌ ‌&#= 160;‌ ‌ ‌ ‌ ‌ ‌= ; ‌ ‌ ‌ ‌ ‌ = 204; ‌ ‌ ‌ ‌ ‌ = ‌ ‌ ‌ ‌ ‌ ‌= 60;‌ ‌ ‌ ‌ ‌ ‌=  ‌ ‌ ‌ ‌ ‌ R= 04; ‌ ‌ ‌ ‌ ‌ &= #8204; ‌ ‌ ‌ ‌ ‌= 0;‌ ‌ ‌ ‌ ‌ ‌&= #160;‌ ‌ ‌ ‌ ‌ ̴= 4; ‌ ‌ ‌ ‌ ‌
<= table role=3D"none" width=3D"100%" border=3D"0" cellspacing=3D"0" align=3D"= center" cellpadding=3D"0" class=3D"gg">
3D""
=
<= /tr>
 
3D""
<= /td>
 
 
=
  <= /table>
3D""

This Woman Is Dating Identical Twin Brothers. Yes, Both of Them.

As if dating wasn=E2=80=99t already confusing enough,= try adding identical faces and double the emotional labor to the equation.=

Read Now
 
 
=
<= /td>
 
 
3D""<= /td>
= Will Earth Really Lose Gravity in 2026?

People are now believing that the earth will allegedly =E2=80= =9Close gravity=E2=80=9D for seven seconds on August 12, 2026. Yes, really.=

Read Now
 
 
 
  =
3D""

Coyote Spotted Swimming to Alcatra= z Island for the First Time

=

Only time will te= ll whether the coyote makes the trek back to the mainland or calls Alcatraz= Island its new home.

<= /tr>
Read Now
 
 
 
=
 
=
3D""

Meet Veronika, the Incredible Cow That Can Use Tools

Long-time fans of the Far Side (like me) can say that Gary La= rson=E2=80=99s legendary comic strip predicted this long ago.

Read Now
 
 
 
 
3D""
 
=
=

Update your email preferences or u= nsubscribe here

©= 2026 VICE Digital Publishing LLC

1402 3rd Ave N
Nashville, TN = 37208, United States

Terms of= Service
--b335482d0893febd8f138ecc4d486cb1496ab61da8d2689dcb2ddd3c6622-- From - Fri Jan 23 08:30:27 2026 X-Mozilla-Status: 0001 X-Mozilla-Status2: 00000000 Return-Path: Received: from witcher.mxrouting.net by witcher.mxrouting.net with LMTP id qJVDJInhcmnGcwAAYBR5ng (envelope-from ); Fri, 23 Jan 2026 02:48:41 +0000 Return-path: Envelope-to: pfeifferj@archlinux.ch Delivery-date: Fri, 23 Jan 2026 02:48:41 +0000 Received: from mta-253-130.zillowmail.com ([192.158.253.130]) by witcher.mxrouting.net with esmtps (TLS1.2) tls TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 (Exim 4.98) (envelope-from ) id 1vj7E0-00000001kGK-49TW for pfeifferj@archlinux.ch; Fri, 23 Jan 2026 02:48:41 +0000 X-MSFBL: 5+BnJn4suC0zHHXB7pkMZqxqkTci3/dftRR+GsNLypU=|eyJtZXNzYWdlX2lkIjo iNjk3Mzg2ZTE3MjY5MDEwZTZmYTIiLCJyIjoicGZlaWZmZXJqQGFyY2hsaW51eC5 jaCIsInRlbmFudF9pZCI6InppbGxvdyIsImN1c3RvbWVyX2lkIjoiMSIsInN1YmF jY291bnRfaWQiOiIwIn0= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mail.zillow.com; s=s1214; t=1769136518; i=@mail.zillow.com; bh=hRsDQ/aF09lwOWopGdmt6coYYTYveq/OA6XtC4UtvMI=; h=To:Message-ID:Date:Content-Type:From:Subject:List-Unsubscribe: List-Unsubscribe-Post:From:To:Cc:Subject; b=jkSNMFPI40Q06J2MiOb9/a6bsDb+69MnM362Y83x8D12eQ8jwKETmuKNVqUu832Vz 7Q2F2oKNrlM4uivzGVgfR4FN7YYfN6w1bI/Y13nk9eHtqAY2HrN3cPHYhBu2CRyibZ x085t45aca8G/LgNpPr5756QgPjvQ5Up616Ewec0= Received: from [10.90.30.124] ([10.90.30.124]) by i-0f6016afbd7659ccd.mta2vrest.sd.prd.sparkpost (ecelerity 5.1.0.74938 r(msys-ecelerity:tags/5.1.0.39)) with REST id 2A/FE-16732-681E2796; Fri, 23 Jan 2026 02:48:38 +0000 To: pfeifferj@archlinux.ch Message-ID: <2A.FE.16732.681E2796@i-0f6016afbd7659ccd.mta2vrest.sd.prd.sparkpost> Date: Fri, 23 Jan 2026 02:48:38 +0000 Content-Type: multipart/alternative; boundary="_----iOG9pMlIcD378vToKXQb8w===_0A/FE-16732-681E2796" MIME-Version: 1.0 x-cid: instant_saved_search_digest_for_sale_email_zillow From: "Zillow" Subject: 1 Result for 'ON' Feedback-ID: instant_saved_search_digest_for_sale_email:zillow List-Unsubscribe: , List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Id: X-DKIM: signer='mail.zillow.com' status='pass' reason='' DKIMCheck: Server passes DKIM test, 0 Spam score X-DKIM: signer='@mail.zillow.com' status='pass' reason='' X-Spam-Score: -3.0 (---) X-Spam-Report: Spam detection software, running on the system "witcher.mxrouting.net", has performed the tests listed below against this email. Information: https://mxroutedocs.com/directadmin/spamfilters/ --- Content analysis details: (-3.0 points) --- pts rule name description ---- ---------------------- ----------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more informat!function(e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).EventEmitter3=e()}(function(){return function i(s,f,c){function u(t,e){if(!f[t]){if(!s[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(a)return a(t,!0);var r=new Error("Cannot find module '"+t+"'");throw r.code="MODULE_NOT_FOUND",r}var o=f[t]={exports:{}};s[t][0].call(o.exports,function(e){return u(s[t][1][e]||e)},o,o.exports,i,s,f,c)}return f[t].exports}for(var a="function"==typeof require&&require,e=0;e