From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 16271EB64D9 for ; Tue, 4 Jul 2023 22:03:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 958742800BE; Tue, 4 Jul 2023 18:03:36 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 908982800B2; Tue, 4 Jul 2023 18:03:36 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7F7A72800BE; Tue, 4 Jul 2023 18:03:36 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 708802800B2 for ; Tue, 4 Jul 2023 18:03:36 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 329F11407D9 for ; Tue, 4 Jul 2023 22:03:36 +0000 (UTC) X-FDA: 80975306832.15.50361E0 Received: from mail-yw1-f181.google.com (mail-yw1-f181.google.com [209.85.128.181]) by imf05.hostedemail.com (Postfix) with ESMTP id 6550F10001B for ; Tue, 4 Jul 2023 22:03:34 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=google.com header.s=20221208 header.b=x9oyczJw; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf05.hostedemail.com: domain of surenb@google.com designates 209.85.128.181 as permitted sender) smtp.mailfrom=surenb@google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1688508214; h=from:from:sender: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:dkim-signature; bh=mJzT1GSaJlbQB/Tspeie7o6MQwDGS78PUlDz7VJDgfU=; b=hN9536QYoPrLr4t7F++PQyahEEUroY88dIutO32V6r+glfDVoS9bFA51nxgG7y7HARY651 JF6TIeavR6qt/Ilu3DHyGni2CIBgmIVdmg1OEmOuZyk0z1ASRz9bcNhg/mSNnoMAs5Lm2S iY4+7ECaM4n0HXIuPrDpFafCYQoS8Kk= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=pass header.d=google.com header.s=20221208 header.b=x9oyczJw; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf05.hostedemail.com: domain of surenb@google.com designates 209.85.128.181 as permitted sender) smtp.mailfrom=surenb@google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1688508214; a=rsa-sha256; cv=none; b=M8rjW8Hv8AOMft+3rdZVkp6c+i0Lb9aETUKeBMUIPeWJd4kNErDB0WBo1lxrFTq/otoDw9 4Ob6TTlHabGWJBZxvaCivHovsoi4FNw2rL5JQo0k2cvU0xdwFzrhIzKsyma4AiMy8e8Evm CSInFZZN24YyV7w1+jLah6qKucnz8D0= Received: by mail-yw1-f181.google.com with SMTP id 00721157ae682-5703cb4bcb4so65588067b3.3 for ; Tue, 04 Jul 2023 15:03:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1688508213; x=1691100213; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=mJzT1GSaJlbQB/Tspeie7o6MQwDGS78PUlDz7VJDgfU=; b=x9oyczJwzUm7ja2TbBZtx26Pm/Osu+775uxiZRaWJ0GI/RQR6AQnFRlOIaEZeXJKQA 4pMh2/oCZ/j8W09izKbj1Qkbwtzwzdt9VoaxoQTysErkOGFX22UqRBjcwX3yAydI44eW tBnu/KZXv1AsdVSSW1bDvgN2bBPDTbuvcH0mrGG2wIe33ImHjzN/PpWrazWk+YR7YxZE XZEHH8LMyEkAONFf5BV7ysC7IMnSIKvTDkhjRY8qiaDoh7Xd1pOD9J3jgVqxH9tFRO0b giXmfjtMgOY6h9IVMaNwsOvmLr5CjtztdXAC0ynB26W8Tzf8796jpw4ZfEg+sSPzsFno e66g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688508213; x=1691100213; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=mJzT1GSaJlbQB/Tspeie7o6MQwDGS78PUlDz7VJDgfU=; b=Hr5u8h6yTtR1AB8DAOMg3yWLHYIZOWDqXK+gC9Dm/7eVmZ4BKXjMrXs0yQApHhIjAQ 1Z2LOeUBCzfsPI0cyUIoDFif2QI9SdaajWK6sNFe9CA5CcTZbx/sUyRrd9A/c804PlxC PUtoD7T1JlxmRGpWaZteEWLX8+/MmydcDuz8wz7lvbyKke7pLkNdBy2t/7NEPPT6mL0s 1GsNNEeVsoeHWswPH+dH0UhI9W0ZLcVvcXekJuO7p1srd9wekcPD+fXVAQL1MBJvmDkm QZ/9UUiRJyX84Dwjjid4DkFj64bdplE8A4SYlxYKUHbL/jYW0DMwRSKqThxyLMm5WkQG /O1w== X-Gm-Message-State: ABy/qLbjFAICBIG8aITTWTRehfDrkY4+2frAZBUVKXUbkj9f/aoNMCEN eSk9ZCh7nqHjLhCFwBqXQ/Wi2th7xZ1VgFpD0YLpgA== X-Google-Smtp-Source: APBJJlE52OFtjPocSQp4IGVMOF3xa4BTw5AJ5W0DSxZSQPSVXSRSyjJEZFhr+G1tSrSeUNlJtKaeIbxs8xuJQh2tlDo= X-Received: by 2002:a81:4f51:0:b0:577:186c:292a with SMTP id d78-20020a814f51000000b00577186c292amr14078856ywb.3.1688508213225; Tue, 04 Jul 2023 15:03:33 -0700 (PDT) MIME-Version: 1.0 References: <20230703182150.2193578-1-surenb@google.com> <7e3f35cc-59b9-bf12-b8b1-4ed78223844a@redhat.com> <2efa2c89-3765-721d-2c3c-00590054aa5b@redhat.com> <3c042dcd-192e-7050-07f1-ce891b95dfca@redhat.com> <7d6ba07b-ee60-8920-b91c-04c826eb4690@applied-asynchrony.com> In-Reply-To: <7d6ba07b-ee60-8920-b91c-04c826eb4690@applied-asynchrony.com> From: Suren Baghdasaryan Date: Tue, 4 Jul 2023 15:03:21 -0700 Message-ID: Subject: Re: [PATCH 1/1] mm: disable CONFIG_PER_VMA_LOCK by default until its fixed To: =?UTF-8?Q?Holger_Hoffst=C3=A4tte?= Cc: David Hildenbrand , Matthew Wilcox , akpm@linux-foundation.org, jirislaby@kernel.org, jacobly.alt@gmail.com, michel@lespinasse.org, jglisse@google.com, mhocko@suse.com, vbabka@suse.cz, hannes@cmpxchg.org, mgorman@techsingularity.net, dave@stgolabs.net, liam.howlett@oracle.com, peterz@infradead.org, ldufour@linux.ibm.com, paulmck@kernel.org, mingo@redhat.com, will@kernel.org, luto@kernel.org, songliubraving@fb.com, peterx@redhat.com, dhowells@redhat.com, hughd@google.com, bigeasy@linutronix.de, kent.overstreet@linux.dev, punit.agrawal@bytedance.com, lstoakes@gmail.com, peterjung1337@gmail.com, rientjes@google.com, chriscli@google.com, axelrasmussen@google.com, joelaf@google.com, minchan@google.com, rppt@kernel.org, jannh@google.com, shakeelb@google.com, tatashin@google.com, edumazet@google.com, gthelen@google.com, linux-mm@kvack.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 6550F10001B X-Stat-Signature: odos4u1ig17r4tz1kmbhheoysj7x3x4t X-Rspam-User: X-HE-Tag: 1688508214-931229 X-HE-Meta: U2FsdGVkX19HL8BeDlt/eaDUbZr+TAxIXe//OrOH3Usg735CQ12zIC8dUri2X7/SMrPZvp8BK9Ha3JEOb/Uj5csAabrA59WnOlZmUNA68mlqNukfI/D5lavXUQ1uIOlQSkROKRgyHw1KJ6I5XhaxJfv0bOjDF4PwrUvrzRMbRA7B8sz9J2EmUi2EmwLTRnwtLQQMXsDQeUMoTRXeCjANbX40xmHaxl+L59MCvd9/6l5Vl7sEq1Ag0OJGpU6KQIwXgeTaotn66bvm2RNllTCfVpAnTowtrrVBcUIEF6AD7DeRhqOPCQDICwVQTDogTt0ysorqLn/lQ66c1s0SYU2xUZDdPIFkVGEixMmFRo3OvuScMQDeDvPs3sAtkVCRIYnae7N2oeQr7iKvor/uc/zewr5H9eXpspbLaG+1fTerCpCctKVC6bhLlWaBBsipjhpmakNvolcH9CaPaJNZJ3b5Y1p5q2r33Uy2by4ta1hg9manCQNz/xIPSE5qQvTKAdAhLQFlLaUoZP1vNe+sWKYE+x6+nBug7+uma4KzEVwOTxYSn4gssHvb1+Dt5luCEVhZ17qP2CgRfES6RAWrPXDLpOpG+4YHBVJxHIzMJwd+NqIOIlJUEUu9b+7sDNqDm0H6DewK4bEpnvhCxMoKV5rDi3gGp30oMUT/00W9PsMVXjv2+V+mhW1NlOzsWzD1tUTdInXSD+cUoxoiAOFQcrlbsWX9tY951ql8tQ4RRchx7trW5F5I3RniQQ7ocUiB74/4O7sf/JrtBf1kk8Iqmul9ft/G4ky8eWYyUXNjBo2RtbM5nJLY4e/VPMSbqS+zc4iyaE2wHxlSATcO+768u8u/ep32FlOt0kjdtaHKJcrP4B3HNW681mNhXzuRf/XE2nFnee8NRqOKRBMcpNsbO65NINw2cs5hiCbIuOylC5Gfr0hg9FmSXn/YlWL1eRjBTjS5xibRAMhkmjAqhyqUSNr AcFHzp9D HpiBK7IGdYhx4CCK8JD/A7mxAgFhltyCHffrTFRgR3OPAHbv33A0QBJ4u7ukbjHH3k8vJdsLc5W8eM9lEUAbUY4dbnrBoWWr0gCZuLSeNgYKotJYYGzXq84MLAbu8LskTu02PcMxPDli4zE84B+HbZ2gW1ewDFRfQtHtDGXIGW9WO5wUI4M4pvMYa+J8AFJQk9Ug08TxSR7yMDfC15CKzKOOMoaXXqe1+UeHWEKEwIvIOVkfdYbo9P1FVMCQ8nZeKmqrBOLp5N7IHMUs3sFIyY7f3VKUqgVYN8glx809P8Q8rLIa6mvXvbIML+GVda1y22iv/y1DOP5FdYC6U0kLNOkJ13xQ0fcyTQO8ziuwsv812xd77EmDxKycPBDbuFbAp7DeToYOAQiuJXAYoYAcQL6JlyWVdhbFhnfK2xqDn6wgeD5N1RRRLuGvqal3UTeXanQVr52qi9blR8GXISYh/HYra11T8D5xhVY+PIbUfM8zISNS6CxLScxsMY2VhRloKhr2Z4juE8ApU6NNkUa8CObwboDuf3lYBuTS8chhoJgG+WVd1aFM9HZkZ4zkYqx0WaxQG//JcMus3ldBxSNjiAnb3ECTYZdQon0zV X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Tue, Jul 4, 2023 at 2:34=E2=80=AFPM Holger Hoffst=C3=A4tte wrote: > > On 2023-07-04 22:10, Suren Baghdasaryan wrote: > > The fix is posted at > > https://lore.kernel.org/all/20230704200656.2526715-1-surenb@google.com/ > > CC'ing stable for inclusion into 6.4.y stable branch. > > > > Folks who reported the problem, could you please test and verify the fi= x? > > Thanks, > > Suren. > > I applied the fix and did a clean rebuild. The first attempt to boot resu= lted in > the following oops, though it kind of continued: > > Jul 4 22:35:22 hho kernel: Console: switching to colour frame buffer dev= ice 240x67 > Jul 4 22:35:22 hho kernel: amdgpu 0000:06:00.0: [drm] fb0: amdgpudrmfb f= rame buffer device > Jul 4 22:35:22 hho kernel: BUG: kernel NULL pointer dereference, address= : 0000000000000052 > Jul 4 22:35:22 hho kernel: #PF: supervisor read access in kernel mode > Jul 4 22:35:22 hho kernel: #PF: error_code(0x0000) - not-present page > Jul 4 22:35:22 hho kernel: PGD 0 P4D 0 > Jul 4 22:35:22 hho kernel: Oops: 0000 [#1] SMP > Jul 4 22:35:22 hho kernel: CPU: 10 PID: 1740 Comm: start-stop-daem Not t= ainted 6.4.1 #1 > Jul 4 22:35:22 hho kernel: Hardware name: LENOVO 20U50001GE/20U50001GE, = BIOS R19ET32W (1.16 ) 01/26/2021 > Jul 4 22:35:22 hho kernel: RIP: 0010:wq_worker_comm+0x63/0xc0 > Jul 4 22:35:22 hho kernel: Code: 43 2c 20 75 1d 5b 5d 48 c7 c7 e0 a4 43 = 82 41 5c 41 5d 41 5e e9 7e 6b 8b 00 5b 5d 41 5c 41 5d 41 5e c3 48 89 df e8 = ad 35 00 00 <4c> 8b 70 48 48 89 c3 4d 85 f6 74 cf 4c 89 f7 e8 29 b6 8b 00 8= 0 7b > Jul 4 22:35:22 hho kernel: RSP: 0018:ffffc90000fb7bb8 EFLAGS: 00010202 > Jul 4 22:35:22 hho kernel: RAX: 000000000000000a RBX: ffff88810cd43300 R= CX: 0001020304050608 > Jul 4 22:35:22 hho kernel: RDX: ffff88811395bfc0 RSI: 7fffffffffffffff R= DI: ffff88810cd43300 > Jul 4 22:35:22 hho kernel: RBP: 000000000000000f R08: ffffc90000fb7be8 R= 09: 0000000000000040 > Jul 4 22:35:22 hho kernel: R10: fefefefefefefeff R11: 0000000000000040 R= 12: ffffc90000fb7be8 > Jul 4 22:35:22 hho kernel: R13: 0000000000000040 R14: 000000000000000c R= 15: 0000000000000001 > Jul 4 22:35:22 hho kernel: FS: 00007f39dde1c740(0000) GS:ffff8887ef6800= 00(0000) knlGS:0000000000000000 > Jul 4 22:35:22 hho kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005= 0033 > Jul 4 22:35:22 hho kernel: CR2: 0000000000000052 CR3: 0000000112188000 C= R4: 0000000000350ee0 > Jul 4 22:35:22 hho kernel: Call Trace: > Jul 4 22:35:22 hho kernel: > Jul 4 22:35:22 hho kernel: ? __die+0x1f/0x60 > Jul 4 22:35:22 hho kernel: ? page_fault_oops+0x14d/0x410 > Jul 4 22:35:22 hho kernel: ? xa_load+0x82/0xa0 > Jul 4 22:35:22 hho kernel: ? exc_page_fault+0x60/0x100 > Jul 4 22:35:22 hho kernel: ? asm_exc_page_fault+0x22/0x30 > Jul 4 22:35:22 hho kernel: ? wq_worker_comm+0x63/0xc0 > Jul 4 22:35:22 hho last message buffered 1 times > Jul 4 22:35:22 hho kernel: proc_task_name+0xa4/0xb0 > Jul 4 22:35:22 hho kernel: ? seq_put_decimal_ull_width+0x96/0x100 > Jul 4 22:35:22 hho kernel: do_task_stat+0x44b/0xe10 > Jul 4 22:35:22 hho kernel: proc_single_show+0x4b/0xa0 > Jul 4 22:35:22 hho kernel: seq_read_iter+0xff/0x410 > Jul 4 22:35:22 hho kernel: ? generic_fillattr+0x45/0xf0 > Jul 4 22:35:22 hho kernel: seq_read+0x93/0xb0 > Jul 4 22:35:22 hho kernel: vfs_read+0x9b/0x2c0 > Jul 4 22:35:22 hho kernel: ? __do_sys_newfstatat+0x22/0x30 > Jul 4 22:35:22 hho kernel: ksys_read+0x53/0xc0 > Jul 4 22:35:22 hho kernel: do_syscall_64+0x35/0x80 > Jul 4 22:35:22 hho kernel: entry_SYSCALL_64_after_hwframe+0x46/0xb0 > Jul 4 22:35:22 hho kernel: RIP: 0033:0x7f39ddf5877d > Jul 4 22:35:22 hho kernel: Code: b9 fe ff ff 48 8d 3d 1a 71 0a 00 50 e8 = 2c 12 02 00 66 2e 0f 1f 84 00 00 00 00 00 66 90 80 3d 81 4c 0e 00 00 74 17 = 31 c0 0f 05 <48> 3d 00 f0 ff ff 77 5b c3 66 2e 0f 1f 84 00 00 00 00 00 53 4= 8 83 > Jul 4 22:35:22 hho kernel: RSP: 002b:00007ffe4b98b6f8 EFLAGS: 00000246 O= RIG_RAX: 0000000000000000 > Jul 4 22:35:22 hho kernel: RAX: ffffffffffffffda RBX: 00005655194cab40 R= CX: 00007f39ddf5877d > Jul 4 22:35:22 hho kernel: RDX: 0000000000000400 RSI: 00005655194ccd30 R= DI: 0000000000000004 > Jul 4 22:35:22 hho kernel: RBP: 00007ffe4b98b760 R08: 00007f39ddff8cb2 R= 09: 0000000000000001 > Jul 4 22:35:22 hho kernel: R10: 0000000000001000 R11: 0000000000000246 R= 12: 00007f39de0324a0 > Jul 4 22:35:22 hho kernel: R13: 00005655194cd140 R14: 0000000000000a68 R= 15: 00007f39de031ba0 > Jul 4 22:35:22 hho kernel: > Jul 4 22:35:22 hho kernel: Modules linked in: mousedev sch_fq_codel bpf_= preload snd_ctl_led amdgpu iwlmvm snd_hda_codec_realtek snd_hda_codec_gener= ic snd_hda_codec_hdmi mac80211 pkcs8_key_parser drm_ttm_helper ttm iommu_v2= gpu_sched snd_hda_intel libarc4 i2c_algo_bit snd_intel_dspcfg drm_buddy dr= m_suballoc_helper uvcvideo snd_hda_codec drm_display_helper edac_mce_amd vi= deobuf2_vmalloc snd_hwdep crct10dif_pclmul videobuf2_memops uvc crc32_pclmu= l cec snd_hda_core crc32c_intel videobuf2_v4l2 ghash_clmulni_intel lm92 r81= 69 sha512_ssse3 snd_pcm videodev psmouse thinkpad_acpi iwlwifi drivetemp le= dtrig_audio drm_kms_helper rapl videobuf2_common realtek snd_timer serio_ra= w snd_rn_pci_acp3x wmi_bmof platform_profile cfg80211 mc snd_acp_config k10= temp snd syscopyarea mdio_devres ucsi_acpi snd_soc_acpi sysfillrect drm snd= _pci_acp3x i2c_piix4 sysimgblt soundcore typec_ucsi ipmi_devintf rfkill rol= es libphy ipmi_msghandler typec video battery ac wmi i2c_scmi button > Jul 4 22:35:22 hho kernel: CR2: 0000000000000052 > Jul 4 22:35:22 hho kernel: ---[ end trace 0000000000000000 ]--- > Jul 4 22:35:22 hho kernel: RIP: 0010:wq_worker_comm+0x63/0xc0 > Jul 4 22:35:22 hho kernel: Code: 43 2c 20 75 1d 5b 5d 48 c7 c7 e0 a4 43 = 82 41 5c 41 5d 41 5e e9 7e 6b 8b 00 5b 5d 41 5c 41 5d 41 5e c3 48 89 df e8 = ad 35 00 00 <4c> 8b 70 48 48 89 c3 4d 85 f6 74 cf 4c 89 f7 e8 29 b6 8b 00 8= 0 7b > Jul 4 22:35:22 hho kernel: RSP: 0018:ffffc90000fb7bb8 EFLAGS: 00010202 > Jul 4 22:35:22 hho kernel: RAX: 000000000000000a RBX: ffff88810cd43300 R= CX: 0001020304050608 > Jul 4 22:35:22 hho kernel: RDX: ffff88811395bfc0 RSI: 7fffffffffffffff R= DI: ffff88810cd43300 > Jul 4 22:35:22 hho kernel: RBP: 000000000000000f R08: ffffc90000fb7be8 R= 09: 0000000000000040 > Jul 4 22:35:22 hho kernel: R10: fefefefefefefeff R11: 0000000000000040 R= 12: ffffc90000fb7be8 > Jul 4 22:35:22 hho kernel: R13: 0000000000000040 R14: 000000000000000c R= 15: 0000000000000001 > Jul 4 22:35:22 hho kernel: FS: 00007f39dde1c740(0000) GS:ffff8887ef6800= 00(0000) knlGS:0000000000000000 > Jul 4 22:35:22 hho kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005= 0033 > Jul 4 22:35:22 hho kernel: CR2: 0000000000000052 CR3: 0000000112188000 C= R4: 0000000000350ee0 > Jul 4 22:35:22 hho kernel: note: start-stop-daem[1740] exited with irqs = disabled > Jul 4 22:35:22 hho kernel: Generic FE-GE Realtek PHY r8169-0-200:00: att= ached PHY driver (mii_bus:phy_addr=3Dr8169-0-200:00, irq=3DMAC) > Jul 4 22:35:22 hho kernel: r8169 0000:02:00.0 eth0: Link is Down > Jul 4 22:35:24 hho kernel: r8169 0000:02:00.0 eth0: Link is Up - 1Gbps/F= ull - flow control rx/tx > Jul 4 22:35:24 hho kernel: IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link bec= omes ready > > It then kind of limped along until I rebooted again. This second attempt = to boot > died and locked up completely, again during amdgpu initialization, and is= on display here: > https://imgur.com/a/3ZE66kh > > Finally I just edited mm/Kconfig and set config PER_VMA_LOCK to "defbool = n" to override > any setting in my old config. That made everything work again - it's what= I'm using now. Now I'm completely confused... I've been running my system with this fix and collecting data the whole morning. Ok, I'll post a dependency on BROKEN in the evening and will see what this is all about. Thanks! > > Happy 4th and fireworks or whatever =C2=AF\(=E3=83=84)/=C2=AF > > cheers > Holger