Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1ucVwV-00DktQ-KP for pgsql-hackers@arkaria.postgresql.org; Thu, 17 Jul 2025 21:15:03 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1ucVwT-005hsq-7h for pgsql-hackers@arkaria.postgresql.org; Thu, 17 Jul 2025 21:15:01 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1ucVwS-005hse-UC for pgsql-hackers@lists.postgresql.org; Thu, 17 Jul 2025 21:15:01 +0000 Received: from relay2-d.mail.gandi.net ([217.70.183.194]) by makus.postgresql.org with smtp (Exim 4.96) (envelope-from ) id 1ucVwR-007ozt-0W for pgsql-hackers@lists.postgresql.org; Thu, 17 Jul 2025 21:15:00 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id 098BA442F6; Thu, 17 Jul 2025 21:14:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vondra.me; s=gm1; t=1752786896; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ZBGAwK5qiEDggZ6CJdVK/QmsKfbM6PMfoxpfIUJvXnQ=; b=BzbOZcdEi1a658wMkaXhsi1iZLzg5ZNy4wkuEBQV5BfGZYKNS5RZQERl49jgGzDTrt4YaU EZQPNS/Qj7obSZARnuzaZDdmyS5SKAv08RumCGEuByvSaQDC/XCRC0zWKPrKH+n2PFX7Jl lBzJRD7WO3CTN1VfukD6e/wz85SHY0PBu1sbaCpMjRHDsk5XA3Y7JFHmTxfxQEj+fYskKO HdoP8chqbKcpoBcc/UdQyQKS8C7SsaFQP5obbT6hobkGDtEae0QLb+ZI4p970+Y9HZBYx5 n7vQ9amfB9hKo/n6WOsWHx0a+G5D3E1YNgg2hFPvhrnK/4vAZmfdBH5iHaM+uw== Message-ID: Date: Thu, 17 Jul 2025 23:14:52 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Adding basic NUMA awareness From: Tomas Vondra To: Jakub Wartak Cc: PostgreSQL Hackers References: <099b9433-2855-4f1b-b421-d078a5d82017@vondra.me> Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-GND-State: clean X-GND-Score: -100 X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdefgdeiudeifecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfitefpfffkpdcuggftfghnshhusghstghrihgsvgenuceurghilhhouhhtmecufedtudenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhepkfffgggfuffhvfevfhgjtgfgsehtjeertddtvdejnecuhfhrohhmpefvohhmrghsucggohhnughrrgcuoehtohhmrghssehvohhnughrrgdrmhgvqeenucggtffrrghtthgvrhhnpefhgefgleejvefgjeetuedvhffhudetveelgfeugfduledvffejleegjefhteffkeenucfkphepkeeirdegledrvdeftddrvddtieenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeekiedrgeelrddvfedtrddvtdeipdhhvghloheplgdutddrudefjedrtddrvdgnpdhmrghilhhfrhhomhepthhomhgrshesvhhonhgurhgrrdhmvgdpnhgspghrtghpthhtohepvddprhgtphhtthhopehjrghkuhgsrdifrghrthgrkhesvghnthgvrhhprhhishgvuggsrdgtohhmpdhrtghpthhtohepphhgshhqlhdqhhgrtghkvghrsheslhhishhtshdrphhoshhtghhrvghsqhhlrdhorhhg X-GND-Sasl: tomas@vondra.me List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On 7/4/25 20:12, Tomas Vondra wrote: > On 7/4/25 13:05, Jakub Wartak wrote: >> ... >> >> 8. v1-0005 2x + /* if (numa_procs_interleave) */ >> >> Ha! it's a TRAP! I've uncommented it because I wanted to try it out >> without it (just by setting GUC off) , but "MyProc->sema" is NULL : >> >> 2025-07-04 12:31:08.103 CEST [28754] LOG: starting PostgreSQL >> 19devel on x86_64-linux, compiled by gcc-12.2.0, 64-bit >> [..] >> 2025-07-04 12:31:08.109 CEST [28754] LOG: io worker (PID 28755) >> was terminated by signal 11: Segmentation fault >> 2025-07-04 12:31:08.109 CEST [28754] LOG: terminating any other >> active server processes >> 2025-07-04 12:31:08.114 CEST [28754] LOG: shutting down because >> "restart_after_crash" is off >> 2025-07-04 12:31:08.116 CEST [28754] LOG: database system is shut down >> >> [New LWP 28755] >> [Thread debugging using libthread_db enabled] >> Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". >> Core was generated by `postgres: io worker '. >> Program terminated with signal SIGSEGV, Segmentation fault. >> #0 __new_sem_wait_fast (definitive_result=1, sem=sem@entry=0x0) >> at ./nptl/sem_waitcommon.c:136 >> 136 ./nptl/sem_waitcommon.c: No such file or directory. >> (gdb) where >> #0 __new_sem_wait_fast (definitive_result=1, sem=sem@entry=0x0) >> at ./nptl/sem_waitcommon.c:136 >> #1 __new_sem_trywait (sem=sem@entry=0x0) at ./nptl/sem_wait.c:81 >> #2 0x00005561918e0cac in PGSemaphoreReset (sema=0x0) at >> ../src/backend/port/posix_sema.c:302 >> #3 0x0000556191970553 in InitAuxiliaryProcess () at >> ../src/backend/storage/lmgr/proc.c:992 >> #4 0x00005561918e51a2 in AuxiliaryProcessMainCommon () at >> ../src/backend/postmaster/auxprocess.c:65 >> #5 0x0000556191940676 in IoWorkerMain (startup_data=> out>, startup_data_len=) at >> ../src/backend/storage/aio/method_worker.c:393 >> #6 0x00005561918e8163 in postmaster_child_launch >> (child_type=child_type@entry=B_IO_WORKER, child_slot=20086, >> startup_data=startup_data@entry=0x0, >> startup_data_len=startup_data_len@entry=0, >> client_sock=client_sock@entry=0x0) at >> ../src/backend/postmaster/launch_backend.c:290 >> #7 0x00005561918ea09a in StartChildProcess >> (type=type@entry=B_IO_WORKER) at >> ../src/backend/postmaster/postmaster.c:3973 >> #8 0x00005561918ea308 in maybe_adjust_io_workers () at >> ../src/backend/postmaster/postmaster.c:4404 >> [..] >> (gdb) print *MyProc->sem >> Cannot access memory at address 0x0 >> > > Yeah, good catch. I'll look into that next week. > I've been unable to reproduce this issue, but I'm not sure what settings you actually used for this instance. Can you give me more details how to reproduce this? regards -- Tomas Vondra