ToDo:
なんか体感として異様に遅い印象のあるメソッドなので、 O(N^2) とかになってるんじゃないかねーと思ってたんだけど、 今見てみたら普通に O(N) だった。
ハッシュ構築してから削除しつつ push してくのかぁ。 空のハッシュに挿入しつつ push してく方が自然な気もするけど、 まぁいずれにせよたいした差はなさげ。
そもそもこんなもんゴルフ人間しか使ってない気もする
(12:21)
Histogram for bucket list length in section [ 7] '.hash' (total of 257 buckets): Addr: 0x00000001000022a0 Offset: 0x0022a0 Link to section: [ 5] '.dynsym' Length Number % of total Coverage 0 237 92.2% 1 20 7.8% 100.0% Average number of tests: successful lookup: 1.000000 unsuccessful lookup: 0.077821
よく見るとこれおかしすぎるんじゃないかとメモ
(15:49)
emacs は元気に動いてるけど端末の入力の反応はすごく遅いか ほとんど反応無いし、 コマンドの発行もすごく時間がかかって成功するかしないかという感じだった。 emacs からの shell はそれなりに動いてたので、 適当にあやしい子を殺したりしてたけど、 まぁいずれ emacs もコマンド出せなくなった。
適当に syslog を見るとなんかあやしいこと言われてるな。
Aug 8 19:27:50 u4 kernel: [33951.653025] BUG: soft lockup - CPU#1 stuck for 409 6s! [chrome:8780] Aug 8 19:27:50 u4 kernel: [33951.653032] Modules linked in: binfmt_misc ppdev l p parport sco bnep l2cap crc16 bluetooth bridge stp xen_evtchn xenfs uinput hdap s input_polldev cpufreq_conservative cpufreq_userspace cpufreq_stats cpufreq_pow ersave fuse dm_snapshot dm_mirror dm_region_hash dm_log firewire_sbp2 loop snd_h da_codec_conexant snd_hda_intel snd_hda_codec snd_hwdep snd_pcm_oss snd_mixer_os s snd_pcm snd_seq_midi arc4 ecb snd_rawmidi snd_seq_midi_event iwl3945 snd_seq i wlcore i915 joydev drm_kms_helper snd_timer mac80211 thinkpad_acpi pcmcia snd_se q_device drm cfg80211 yenta_socket rsrc_nonstatic evdev i2c_algo_bit psmouse pcs pkr tpm_tis processor rfkill battery video ac pcmcia_core serio_raw tpm snd acpi _processor nvram tpm_bios i2c_i801 i2c_core output soundcore snd_page_alloc butt on usbhid hid ext3 jbd mbcache dm_mod sg sr_mod sd_mod crc_t10dif cdrom ata_gene ric sdhci_pci sdhci ata_piix ahci firewire_ohci uhci_hcd ehci_hcd libata mmc_cor e led_class ricoh_mmc scsi_mod firewire_core crc_itu_t tg3 the Aug 8 19:27:50 u4 kernel: mal thermal_sys libphy usbcore nls_base [last unloade d: scsi_wait_scan] Aug 8 19:27:50 u4 kernel: [33951.653308] CPU 1: Aug 8 19:27:50 u4 kernel: [33951.653314] Modules linked in: binfmt_misc ppdev l p parport sco bnep l2cap crc16 bluetooth bridge stp xen_evtchn xenfs uinput hdap s input_polldev cpufreq_conservative cpufreq_userspace cpufreq_stats cpufreq_pow ersave fuse dm_snapshot dm_mirror dm_region_hash dm_log firewire_sbp2 loop snd_h da_codec_conexant snd_hda_intel snd_hda_codec snd_hwdep snd_pcm_oss snd_mixer_os s snd_pcm snd_seq_midi arc4 ecb snd_rawmidi snd_seq_midi_event iwl3945 snd_seq i wlcore i915 joydev drm_kms_helper snd_timer mac80211 thinkpad_acpi pcmcia snd_se q_device drm cfg80211 yenta_socket rsrc_nonstatic evdev i2c_algo_bit psmouse pcs pkr tpm_tis processor rfkill battery video ac pcmcia_core serio_raw tpm snd acpi _processor nvram tpm_bios i2c_i801 i2c_core output soundcore snd_page_alloc butt on usbhid hid ext3 jbd mbcache dm_mod sg sr_mod sd_mod crc_t10dif cdrom ata_gene ric sdhci_pci sdhci ata_piix ahci firewire_ohci uhci_hcd ehci_hcd libata mmc_cor e led_class ricoh_mmc scsi_mod firewire_core crc_itu_t tg3 the Aug 8 19:27:50 u4 kernel: mal thermal_sys libphy usbcore nls_base [last unloade d: scsi_wait_scan] Aug 8 19:27:50 u4 kernel: [33951.653571] Pid: 8780, comm: chrome Not tainted 2. 6.32-5-xen-amd64 #1 8932J15 Aug 8 19:27:50 u4 kernel: [33951.653576] RIP: e030:[<ffffffff810cd385>] [<ffff ffff810cd385>] unmap_vmas+0x571/0x942 Aug 8 19:27:50 u4 kernel: [33951.653591] RSP: e02b:ffff8800b163dd88 EFLAGS: 00 000246 Aug 8 19:27:50 u4 kernel: [33951.653597] RAX: 0000000000000000 RBX: 8000000073e 5d100 RCX: 00000000080000fb Aug 8 19:27:50 u4 kernel: [33951.653603] RDX: ffff88006594ac88 RSI: 00007f14291 91000 RDI: ffff8800af1bdc00 Aug 8 19:27:50 u4 kernel: [33951.653609] RBP: 00007f1429191000 R08: ffff8800167 72e70 R09: 0000000000000000 Aug 8 19:27:50 u4 kernel: [33951.653615] R10: 0000000000000120 R11: 00000000000 00120 R12: ffffea0001d9e458 Aug 8 19:27:50 u4 kernel: [33951.653620] R13: 8000000073e5d167 R14: ffff8800167 72e70 R15: 000000000025e000 Aug 8 19:27:50 u4 kernel: [33951.653634] FS: 00007f1459fe37e0(0000) GS:ffff880 003cd4000(0000) knlGS:0000000000000000 Aug 8 19:27:50 u4 kernel: [33951.653640] CS: e033 DS: 0000 ES: 0000 CR0: 00000 0008005003b Aug 8 19:27:50 u4 kernel: [33951.653645] CR2: 0000000001f8d024 CR3: 00000000aed 4d000 CR4: 0000000000002660 Aug 8 19:27:50 u4 kernel: [33951.653652] DR0: 0000000000000000 DR1: 00000000000 00000 DR2: 0000000000000000 Aug 8 19:27:50 u4 kernel: [33951.653658] DR3: 0000000000000000 DR6: 00000000fff f4ff0 DR7: 0000000000000400 Aug 8 19:27:50 u4 kernel: [33951.653664] Call Trace: Aug 8 19:27:50 u4 kernel: [33951.653673] [<ffffffff810cd2bf>] ? unmap_vmas+0x4 ab/0x942 Aug 8 19:27:50 u4 kernel: [33951.653683] [<ffffffff810d1840>] ? unmap_region+0 xb2/0x132 Aug 8 19:27:50 u4 kernel: [33951.653692] [<ffffffff810d290a>] ? do_munmap+0x2b d/0x32b Aug 8 19:27:50 u4 kernel: [33951.653701] [<ffffffff8114a076>] ? sys_shmdt+0x9d /0x123 Aug 8 19:27:50 u4 kernel: [33951.653710] [<ffffffff81011b42>] ? system_call_fa stpath+0x16/0x1b Aug 8 19:27:50 u4 kernel: [33951.653727] BUG: soft lockup - CPU#0 stuck for 409 6s! [apache2:8789] Aug 8 19:27:50 u4 kernel: [33951.653727] Modules linked in: binfmt_misc ppdev l p parport sco bnep l2cap crc16 bluetooth bridge stp xen_evtchn xenfs uinput hdap s input_polldev cpufreq_conservative cpufreq_userspace cpufreq_stats cpufreq_pow ersave fuse dm_snapshot dm_mirror dm_region_hash dm_log firewire_sbp2 loop snd_h da_codec_conexant snd_hda_intel snd_hda_codec snd_hwdep snd_pcm_oss snd_mixer_os s snd_pcm snd_seq_midi arc4 ecb snd_rawmidi snd_seq_midi_event iwl3945 snd_seq i wlcore i915 joydev drm_kms_helper snd_timer mac80211 thinkpad_acpi pcmcia snd_se q_device drm cfg80211 yenta_socket rsrc_nonstatic evdev i2c_algo_bit psmouse pcs pkr tpm_tis processor rfkill battery video ac pcmcia_core serio_raw tpm snd acpi _processor nvram tpm_bios i2c_i801 i2c_core output soundcore snd_page_alloc butt on usbhid hid ext3 jbd mbcache dm_mod sg sr_mod sd_mod crc_t10dif cdrom ata_gene ric sdhci_pci sdhci ata_piix ahci firewire_ohci uhci_hcd ehci_hcd libata mmc_cor e led_class ricoh_mmc scsi_mod firewire_core crc_itu_t tg3 the Aug 8 19:27:50 u4 kernel: mal thermal_sys libphy usbcore nls_base [last unloade d: scsi_wait_scan] Aug 8 19:27:50 u4 kernel: [33951.653727] CPU 0: Aug 8 19:27:50 u4 kernel: [33951.653727] Modules linked in: binfmt_misc ppdev l p parport sco bnep l2cap crc16 bluetooth bridge stp xen_evtchn xenfs uinput hdap s input_polldev cpufreq_conservative cpufreq_userspace cpufreq_stats cpufreq_pow ersave fuse dm_snapshot dm_mirror dm_region_hash dm_log firewire_sbp2 loop snd_h da_codec_conexant snd_hda_intel snd_hda_codec snd_hwdep snd_pcm_oss snd_mixer_os s snd_pcm snd_seq_midi arc4 ecb snd_rawmidi snd_seq_midi_event iwl3945 snd_seq i wlcore i915 joydev drm_kms_helper snd_timer mac80211 thinkpad_acpi pcmcia snd_se q_device drm cfg80211 yenta_socket rsrc_nonstatic evdev i2c_algo_bit psmouse pcs pkr tpm_tis processor rfkill battery video ac pcmcia_core serio_raw tpm snd acpi _processor nvram tpm_bios i2c_i801 i2c_core output soundcore snd_page_alloc butt on usbhid hid ext3 jbd mbcache dm_mod sg sr_mod sd_mod crc_t10dif cdrom ata_gene ric sdhci_pci sdhci ata_piix ahci firewire_ohci uhci_hcd ehci_hcd libata mmc_cor e led_class ricoh_mmc scsi_mod firewire_core crc_itu_t tg3 the Aug 8 19:27:50 u4 kernel: mal thermal_sys libphy usbcore nls_base [last unloade d: scsi_wait_scan] Aug 8 19:27:50 u4 kernel: [33951.653727] Pid: 8789, comm: apache2 Not tainted 2 .6.32-5-xen-amd64 #1 8932J15 Aug 8 19:27:50 u4 kernel: [33951.653727] RIP: e030:[<ffffffff81280038>] [<ffff ffff81280038>] ip_route_input+0x82/0xcbf Aug 8 19:27:50 u4 kernel: [33951.653727] RSP: e02b:ffff880003cbaa50 EFLAGS: 00 000282 Aug 8 19:27:50 u4 kernel: [33951.653727] RAX: ffffc900046dff98 RBX: ffffffff816 9a620 RCX: ffff8800bacd1200 Aug 8 19:27:50 u4 kernel: [33951.653727] RDX: 00000000aa0ccd42 RSI: 00000000000 12e20 RDI: 000000002a401973 Aug 8 19:27:50 u4 kernel: [33951.653727] RBP: 0000000000000004 R08: ffff8800b10 54000 R09: ffffffffa03a0a70 Aug 8 19:27:50 u4 kernel: [33951.653727] R10: 000000000000000e R11: ffffffff812 81f5d R12: ffff880002e26c80 Aug 8 19:27:50 u4 kernel: [33951.653727] R13: 000000000b0ba8c0 R14: ffff8800b10 54000 R15: 000000000ad0387d Aug 8 19:27:50 u4 kernel: [33951.653727] FS: 00007fd81e839740(0000) GS:ffff880 003cb7000(0000) knlGS:0000000000000000 Aug 8 19:27:50 u4 kernel: [33951.653727] CS: e033 DS: 0000 ES: 0000 CR0: 00000 0008005003b Aug 8 19:27:50 u4 kernel: [33951.653727] CR2: 0000000001a5c604 CR3: 00000000b29 c1000 CR4: 0000000000002660 Aug 8 19:27:50 u4 kernel: [33951.653727] DR0: 0000000000000000 DR1: 00000000000 00000 DR2: 0000000000000000 Aug 8 19:27:50 u4 kernel: [33951.653727] DR3: 0000000000000000 DR6: 00000000fff f4ff0 DR7: 0000000000000400 Aug 8 19:27:50 u4 kernel: [33951.653727] Call Trace: Aug 8 19:27:50 u4 kernel: [33951.653727] <IRQ> [<ffffffff8100e6fd>] ? xen_for ce_evtchn_callback+0x9/0xa Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff8100ee22>] ? check_events+0 x12/0x20 Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff812f3bd1>] ? packet_rcv_spk t+0xd3/0xde Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff8100e6fd>] ? xen_force_evtc hn_callback+0x9/0xa Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff8100ee22>] ? check_events+0 x12/0x20 Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff8127bd0a>] ? nf_iterate+0x4 1/0x7d Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff81281bd0>] ? ip_rcv_finish+ 0x0/0x38d Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff8127bda8>] ? nf_hook_slow+0 x62/0xc3 Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff81281bd0>] ? ip_rcv_finish+ 0x0/0x38d Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff81281c04>] ? ip_rcv_finish+ 0x34/0x38d Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff812821fd>] ? ip_rcv+0x2a0/0 x2ed Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffffa039a848>] ? br_handle_fram e_finish+0x110/0x148 [bridge] Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffffa039ea42>] ? br_nf_pre_rout ing_finish+0x284/0x2a6 [bridge] Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffffa039e7be>] ? br_nf_pre_rout ing_finish+0x0/0x2a6 [bridge] Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff8127bda8>] ? nf_hook_slow+0 x62/0xc3 Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffffa039e7be>] ? br_nf_pre_rout ing_finish+0x0/0x2a6 [bridge] Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffffa039efb8>] ? br_nf_pre_rout ing+0x554/0x56e [bridge] Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff8127bd0a>] ? nf_iterate+0x4 1/0x7d Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff81258697>] ? __netdev_alloc _skb+0x29/0x43 Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffffa039a738>] ? br_handle_fram e_finish+0x0/0x148 [bridge] Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff8127bda8>] ? nf_hook_slow+0 x62/0xc3 Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffffa039a738>] ? br_handle_fram e_finish+0x0/0x148 [bridge] Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffffa039aa28>] ? br_handle_fram e+0x1a8/0x1cc [bridge] Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff8125e458>] ? netif_receive_ skb+0x350/0x46d Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff8125e6a2>] ? napi_skb_finis h+0x1c/0x31 Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffffa005c4dd>] ? tg3_poll+0x6cf /0x93d [tg3] Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff8100e6fd>] ? xen_force_evtc hn_callback+0x9/0xa Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff8100ee22>] ? check_events+0 x12/0x20 Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff8125ebcf>] ? net_rx_action+ 0xae/0x1c9 Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff810559e6>] ? __do_softirq+0 xdd/0x19f Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff81012cac>] ? call_softirq+0 x1c/0x30 Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff81014903>] ? do_softirq+0x3 f/0x7c Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff81055855>] ? irq_exit+0x36/ 0x76 Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff811f22ea>] ? xen_evtchn_do_ upcall+0x33/0x42 Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff81012cfe>] ? xen_do_hypervi sor_callback+0x1e/0x30 Aug 8 19:27:50 u4 kernel: [33951.653727] <EOI> [<ffffffff810cc9b8>] ? do_wp_p age+0x5ae/0x707 Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff810cc997>] ? do_wp_page+0x5 8d/0x707 Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff8100c47d>] ? __raw_callee_s ave_xen_pmd_val+0x11/0x1e Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff810ce4b4>] ? handle_mm_faul t+0x742/0x7a5 Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff810d164f>] ? get_unmapped_a rea+0xd7/0x139 Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff810347e7>] ? do_page_fault+ 0x266/0x282 Aug 8 19:27:50 u4 kernel: [33951.653727] [<ffffffff8130c675>] ? page_fault+0x2 5/0x30 Aug 8 19:30:01 u4 /USR/SBIN/CRON[8964]: (root) CMD (test -x /usr/lib/atsar/atsa 1 && /usr/lib/atsar/atsa1) Aug 8 19:35:01 u4 /USR/SBIN/CRON[9079]: (root) CMD (command -v debian-sa1 > /de v/null && debian-sa1 1 1) Aug 8 19:35:16 u4 kernel: [33951.657735] INFO: task chrome:3176 blocked for mor e than 120 seconds. Aug 8 19:35:16 u4 kernel: [33951.657735] "echo 0 > /proc/sys/kernel/hung_task_t imeout_secs" disables this message. Aug 8 19:35:16 u4 kernel: [33951.657735] chrome D 0000000000000002 0 3176 1 0x00000000 Aug 8 19:35:16 u4 kernel: [33951.657735] ffffffff814731f0 0000000000000286 000 0000000000064 ffff8800bbc41c90 Aug 8 19:35:16 u4 kernel: [33951.657735] ffff8800bbc41c90 ffff8800bbc41ca0 000 000000000f8a0 ffff8800bbc41fd8 Aug 8 19:35:16 u4 kernel: [33951.657735] 0000000000015640 0000000000015640 fff f8800af8fbf90 ffff8800af8fc288 Aug 8 19:35:16 u4 kernel: [33951.657735] Call Trace: Aug 8 19:35:16 u4 kernel: [33951.657735] [<ffffffff8100ee0f>] ? xen_restore_fl _direct_end+0x0/0x1 Aug 8 19:35:16 u4 kernel: [33951.657735] [<ffffffff8130b324>] ? schedule_timeo ut+0x2e/0xdd Aug 8 19:35:16 u4 kernel: [33951.657735] [<ffffffff810bab9e>] ? __pagevec_free +0x69/0x80 Aug 8 19:35:16 u4 kernel: [33951.657735] [<ffffffff8100e6fd>] ? xen_force_evtc hn_callback+0x9/0xa Aug 8 19:35:16 u4 kernel: [33951.657735] [<ffffffff8100ee22>] ? check_events+0 x12/0x20 Aug 8 19:35:16 u4 kernel: [33951.657735] [<ffffffff8130b1dc>] ? wait_for_commo n+0xde/0x15b Aug 8 19:35:16 u4 kernel: [33951.657735] [<ffffffff8100ee22>] ? check_events+0 x12/0x20 Aug 8 19:35:16 u4 kernel: [33951.657735] [<ffffffff8104c144>] ? default_wake_f unction+0x0/0x9 Aug 8 19:35:16 u4 kernel: [33951.657735] [<ffffffff8100ee0f>] ? xen_restore_fl _direct_end+0x0/0x1 Aug 8 19:35:16 u4 kernel: [33951.657735] [<ffffffff81064bf7>] ? synchronize_sc hed+0x4c/0x52 Aug 8 19:35:16 u4 kernel: [33951.657735] [<ffffffff81064bfd>] ? wakeme_after_r cu+0x0/0xb Aug 8 19:35:16 u4 kernel: [33951.657735] [<ffffffff8106a034>] ? synchronize_sr cu+0x28/0xab Aug 8 19:35:16 u4 kernel: [33951.657735] [<ffffffff811179f4>] ? fsnotify_put_g roup+0x6a/0x90 Aug 8 19:35:16 u4 kernel: [33951.657735] [<ffffffff81119733>] ? inotify_releas e+0x25/0x37 Aug 8 19:35:16 u4 kernel: [33951.657735] [<ffffffff810f1159>] ? __fput+0x100/0 x1af Aug 8 19:35:16 u4 kernel: [33951.657735] [<ffffffff810ee596>] ? filp_close+0x5 b/0x62 Aug 8 19:35:16 u4 kernel: [33951.657735] [<ffffffff810ee631>] ? sys_close+0x94 /0xcd Aug 8 19:35:16 u4 kernel: [33951.657735] [<ffffffff81011b42>] ? system_call_fa stpath+0x16/0x1b Aug 8 19:37:16 u4 kernel: [33951.657735] INFO: task chrome:3176 blocked for mor e than 120 seconds. Aug 8 19:37:16 u4 kernel: [33951.657735] "echo 0 > /proc/sys/kernel/hung_task_t imeout_secs" disables this message. Aug 8 19:37:16 u4 kernel: [33951.657735] chrome D 0000000000000002 0 3176 1 0x00000000 Aug 8 19:37:16 u4 kernel: [33951.657735] ffffffff814731f0 0000000000000286 000 0000000000064 ffff8800bbc41c90 Aug 8 19:37:16 u4 kernel: [33951.657735] ffff8800bbc41c90 ffff8800bbc41ca0 000 000000000f8a0 ffff8800bbc41fd8 Aug 8 19:37:16 u4 kernel: [33951.657735] 0000000000015640 0000000000015640 fff f8800af8fbf90 ffff8800af8fc288 Aug 8 19:37:16 u4 kernel: [33951.657735] Call Trace: Aug 8 19:37:16 u4 kernel: [33951.657735] [<ffffffff8100ee0f>] ? xen_restore_fl _direct_end+0x0/0x1 Aug 8 19:37:16 u4 kernel: [33951.657735] [<ffffffff8130b324>] ? schedule_timeo ut+0x2e/0xdd Aug 8 19:37:16 u4 kernel: [33951.657735] [<ffffffff810bab9e>] ? __pagevec_free +0x69/0x80 Aug 8 19:37:16 u4 kernel: [33951.657735] [<ffffffff8100e6fd>] ? xen_force_evtc hn_callback+0x9/0xa
(20:05)
前 | 2010年 8月 |
次 | ||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。